Автор: Пользователь скрыл имя, 28 Февраля 2012 в 22:18, курсовая работа
Жизни современного общества присущи усложнение составляющих ее процессов, многовариантность возможностей, неоднозначность тенденций и достигаемых результатов.
В таких условиях особенно возрастает потребность в эффективном инструменте анализа и прогнозирования экономических ситуаций.
Введение 3
1. Понятие объектно-ориентированного моделирования…. 5
1.1. Общее понятие модели и агентного моделирования. 5
1.2. Сущность объектно-ориентированных моделей. 10
1.3. Моделирование социальных процессов 12
2. Модель «Распределение богатства» 16
2.1. Теория распределения богатства. 16
2.2. Характеристика модели распределения богатства. 18
2.3. Анализ модели распределения богатства. 19
Заключение 26
Список использованных источников 27
Содержание:
Введение 3
1. Понятие объектно-ориентированного моделирования…. 5
1.1. Общее понятие модели и агентного моделирования. 5
1.2. Сущность объектно-ориентированных моделей. 10
1.3. Моделирование социальных процессов 12
2. Модель «Распределение богатства» 16
2.1. Теория распределения богатства. 16
2.2. Характеристика модели распределения богатства. 18
2.3. Анализ модели распределения богатства. 19
Заключение 26
Список использованных источников 27
Жизни современного общества
присущи усложнение составляющих ее
процессов, многовариантность
В таких условиях особенно
возрастает потребность в эффективном
инструменте анализа и
При рассмотрении социально-экономических процессов в качестве базовой системы принимается, как правило, конкретная социальная общность. Реальные системы, как правило, сложны для непосредственного анализа. К тому же есть социального характера, которые из-за своей сложности, по причинам нравственного свойства и в силу иных обстоятельств не могут стать объектом привычных в других случаях методов исследования. При исследовании объектов такого рода затруднена и воспроизводимость начальных и граничных условий, а значит, и результата. Все это дает части ученых основание для предвзятого отношения к применимости научных методов познания к обществу.
Социальные системы, сложные по сути и трудные для объективного исследования из-за невозможности взглянуть на них «со стороны», представляют особую сложность и для моделирования.
Одной из причин неудач социологических прогнозов и социологического моделирования является несоответствие теоретических воззрений социологов реалиям общественной жизни. В естественных науках подобные несоответствия ликвидируются посредством проведения экспериментов. Но эксперимент в социологии либо невозможен, либо связан с огромными материальными затратами.
Одним из выходов из сложившейся ситуации является компьютерное экспериментирование (computer simulation), то есть эксперименты проводятся не с группами реальных, живых людей, а с их компьютерными аналогами. Вместо реального общества объектом исследования становится "искусственное общество", состоящее из агентов - компьютерных моделей резольных людей.
Компьютерное моделирование является новым инструментом в теоретическом арсенале социологов и психологов.
В этой работе используется программный продукт NetLogo, а также модель распределения богатства в обществе. NetLogo является продолжением языка Лого, который получил очень широкое распространение и популярность благодаря работам Сеймрура Пейперта и его группы Media MIT. Уже середине 90-х годов Мич Резник и его группа разработали продукт StarLogo, в котором действовали множество черепашек. Продукт был нацелен именно на изучение закономерностей и феноменов, в которые вовлечено множество агентов. В конце 90-х Ури Виленский отделился от StarLogo с отдельным проектом NetLogo1, который наследовал многие свойства StarLogo.
Модель – упрощенное представление
явлений или объектов действительности,
относящихся к природе и
Особенностью моделей в общественных науках, отличающей их от моделей, применяемых в естествознании, является то, что они отображают явления, непосредственно связанные с деятельностью человека или социальных групп.
Модели выполняют следующие функции:
Моделирование – это изучение объектов познания с помощью их моделей. При этом исследователь имеет дело не с реальным объектом, а с его моделью. Иначе говоря, при моделировании осуществляется построение и изучение моделей реально существующих объектов или явлений.[1]
Агентное моделирование (agent-based model (ABM))— метод имитационного моделирования, исследующий поведение децентрализованных агентов и то как такое поведение определяет поведение всей системы в целом. В отличие от системной динамики аналитик определяет поведение агентов на индивидуальном уровне, а глобальное поведение возникает как результат деятельности множества агентов (моделирование «снизу вверх»).
Агентное моделирование
включает в себя элементы теории игр,
сложных систем, мультиагентных систем
и эволюционного
Традиционные подходы
имитационного моделирования
Агентное моделирование не обладает такими ограничениями, поскольку оно предполагает сосредоточение непосредственно на отдельных объектах, их поведении и коммуникации.
Агентное (мультиагентное) моделирование (“agent-based modeling”) возникло совсем недавно и имеет свои особенности. Агентная модель – это ряд взаимодействующих активных объектов, которые отражают объекты и отношения в реальном мире.
Другими словами, агентная модель представляет реальный мир в виде многих отдельно специфицируемых активных подсистем, называемых агентами. Каждый из агентов взаимодействует с другими агентами, которые образуют для него внешнюю среду, и в процессе функционирования может изменить как внешнюю среду, так и свое поведение. Обычно в таких системах не существует глобального централизованного управления, агенты функционируют по своим законам асинхронно.
Задачи имитационного
моделирования – строить
сложных реальных систем. С
середины 80-х годов прошлого века
на кафедре ИУС С.Петербургского
Политехнического Университета, а затем
на кафедре РВКС этого Университета
научная группа, работавшая над проблемой
анализа параллельных взаимодействующих
процессов, разрабатывала систему
моделирования сложных систем именно
как программную среду, в которой
удобно и быстро можно было бы создать
модель из многих параллельных активностей,
взаимодействующих друг с другом
и с внешней средой, а потом
проводить анализ поведения получившейся
системы. Многие реальные системы обладают
этой особенностью: мы можем очень
хорошо понимать поведение каждого
активного объекта из связанной
системы таких объектов, но понять
их поведение совокупности таких
параллельно функционирующих
Существует множество определений понятия агента. Общим во всех этих определениях является то, что агент — это некоторая сущность, которая обладает активностью, автономным поведением, может принимать решения в соответствии с некоторым набором правил, может взаимодействовать с окружением и другими агентами, а также может изменяться (эволюционировать). Цель агентных моделей — получить представление об этих глобальных правилах, общем поведении системы, исходя из предположений об индивидуальном, частном поведении ее отдельных активных объектов и взаимодействии этих объектов в системе. Рост производительности компьютеров и достижения в информационных технологиях, сделали возможным реализацию агентных моделей, содержащих десятки и даже сотни тысяч активных агентов.
Многоагентные (или просто агентные) модели используются для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами, а наоборот, эти
глобальные правила и законы являются результатом индивидуальной активности членов группы. Например, в области экономики, в которой весь организм формируется «снизу вверх», не совсем адекватны модели и описания
установившихся равновесных
режимов. Гораздо интереснее и адекватнее
анализ моделей, позволяющих выполнить
анализ формирования правил и тенденций
глобального поведения как
Хороший пример использования
агентного моделирования –
Другой стандартный пример
– это эпидемиология. Здесь агенты
это люди, которые могут быть иммунными,
носителями инфекции, переболевшими
или восприимчивыми к болезни. Агентное
моделирование поможет
Однако не следует думать,
что агентное моделирование применимо
только для решения задач
Участники цепочки поставок (компании-производители, оптовые торговцы, розничные продавцы) могут быть представлены как агенты с индивидуальными целями и правилами. Агенты могут также быть проектами или продуктами в пределах одной компании, при этом обладать собственной динамикой и внутренними состояниями, конкурировать за ресурсы компании.[3]
Очевидно, что применение такого подхода к моделированию наиболееудобно в случаях, когда нас интересуют характеристики поведения всей системы, которые определяются как интегральные характеристики всей совокупности агентов. Одну и ту же систему в зависимости от поставленной
цели моделирования можно в рамках различных парадигм [3].
Моделирование агентов и многоагентных систем не представляет сложностей ни в концептуальном, ни в техническом аспекте: все указанные выше свойства агентов легко реализуются в разных системах.[5] Основной концепцией является та, что модель состоит из активных объектов, имеющих каждый свои правила поведения и взаимодействующих через явно определенные интерфейсы. Поэтому агентный подход к построению моделей является совершенно естественным: можно быстро создавать модели с агентами, взаимодействующими как друг с другом, так и со средой. Таким образом, агентное моделирование делает шаг вперед в понимании и управлении совокупностью сложных социальных и бизнес процессов. [6]
Агентно-ориентированные модели (АОМ) – специальный класс вычислительных моделей, основанных на индивидуальном поведении множества агентов, и создаваемых для компьютерных симуляций. Эти компьютерные симуляции тесно взаимосвязаны со следующими понятиями: вычислимая экономика, сложные системы, метод Монте-Карло, вычислительная социология, системы с множеством агентов и эволюционное программирование.
В основе агентно-ориентированных моделей лежат три основные идеи:
Доминирующим методологическим подходом является подход, при котором вычисляется равновесие или псевдоравновесие системы, содержащей в себе множество агентов. При этом, сами модели, используя простые правила поведения, могут выдавать весьма интересные результаты. АОМ состоят из динамически взаимодействующих по определённым правилам агентов. Среда, в которой они взаимодействуют, может быть достаточно сложной.
Основные свойства агентов АОМ:
Информация о работе Объектно-ориентированное программирование