Агенты в AnyLogic
Агент – это некоторая сущность, которая обладает активностью, авто- номным поведением, может принимать решения в соответствии с некоторым набором правил, может взаимодействовать с окружением и другими агентами, а также может изменяться (эволюционировать). Многоагентные (или просто агентные) модели используются для исследования децентрализованных систем, динамика функционирования которых определяется не глобальными правилами и законами, а, наоборот, эти глобальные правила и законы являются результа- том индивидуальной деятельности членов группы. Цель агентных моделей – получить представление об общем поведении системы исходя из знаний о по- ведении ее отдельных активных объектов и взаимодействии этих объектов в системе. Агентная модель может содержать десятки и даже сотни тысяч актив- ных агентов.
При помощи агентов моделируют рынки (агент – потенциальный покупа- тель), конкуренцию и цепочки поставок (агент – компания), население (агент – семья, житель города или избиратель) и мн. др.
В среде AnyLogic можно легко и быстро создавать модели с агентами. Агент естественно реализовывать с помощью базового элемента AnyLogic – активного объекта. В модели можно создавать классы активных объектов и далее использовать в модели любое число экземпляров этих классов. Активный объ- ект имеет параметры, которые можно изменять извне, переменные, которые можно считать памятью агента, а также поведение (рис. 40).
Интерфейс
Рис. 40
Параметры могут указывать пол агента, дату рождения и т.д. Перемен- ными можно, например, выразить возраст агента, его координаты в пространст- ве, социальные свойства.
Стейтчарты и таймеры могут выражать поведение: состояния агента и изменение состояний под воздействием событий и условий. Например, перехо- ды в разные возрастные или социальные группы, изменения образования или дохода и т.д.
Кроме того, агент может иметь интерфейс для взаимодействия с окруже- нием, который реализуется с помощью интерфейсных объектов: портов и интерфейсных переменных.
Достарыңызбен бөлісу: |