Шаг 1. Создание простейшей агентной модели

Давайте создадим простейшую агентную модель. Начиная с версии 6.4 AnyLogic предоставляет пользователям возможность использования шаблонов моделей при создании новых моделей. Если раньше Вам приходилось всегда начинать создание модели "с чистого листа", зачастую выполняя одни и те же типовые действия для каждой новой создаваемой модели, то теперь Вы можете перепоручить выполнение первых, базовых, шагов Мастеру создания модели. Все, что Вам нужно - это указать, какой метод моделирования Вы будете использовать и выбрать те опции, которые Вам нужны в модели - и Мастер автоматически создаст простейшую модель, а Вы сможете продолжать ее разработку, лишь изменив незначительные детали.

 Создайте новую агентную модель

  1. Щелкните мышью по кнопке панели инструментов Создать . Появится диалоговое окно Новая модель.

  2. Задайте имя новой модели. В поле Имя модели введите Bass Diffusion Agent Based.


  1. Выберите каталог, в котором будут сохранены файлы модели. Если Вы хотите сменить предложенный по умолчанию каталог на какой-то другой, Вы можете ввести путь к нему в поле Местоположение или выбрать этот каталог с помощью диалога навигации по файловой системе, открывающегося по нажатию на кнопку Выбрать.

  2. Щелкните мышью по кнопке Далее. Откроется вторая страница Мастера создания модели. Здесь Вам будет предложено выбрать шаблон модели, на базе которого Вы будете разрабатывать Вашу модель. Поскольку мы хотим создать новую агентную модель, установите флажок Использовать шаблон модели и выберите Агентная модель в расположенном ниже списке Выберите метод моделирования.

  1. Щелкните мышью по кнопке Далее. Откроется следующая страница Мастера создания модели. Поскольку первым шагом при создании агентной модели всегда является создание агентов, то здесь Вам как раз предлагается задать имя класса агента и количество агентов, которое будет изначально создано в нашей модели. Задайте в качестве имени класса Person. и введите в поле Начальное количество агентов 500. Автоматически в нашей модели будет создано 500 агентов (то есть, экземпляров класса Person, каждый из которых будет представлять отдельного агента). 

  2. Щелкните мышью по кнопке Далее. Откроется следующая страница Мастера создания модели. Здесь Вам будет предложено задать свойства пространства, в котором будут обитать агенты, а также выбрать фигуру анимации агента. 
  3. Установите флажок Добавить пространство и выберите ниже тип этого пространства: Непрерывное. Здесь же Вы можете задать размерности этого пространства: давайте введем в поле Ширина 600, а в поле Высота 350. Тем самым, в результате наши агенты будут располагаться каким-то образом в пределах непрерывного пространства, отображаемого на презентации моделей областью размером 600*350 пикселей.
  4. Не меняйте значения, выбранные в выпадающих списках Начальное расположение и Анимация: пусть агенты изначально расставляются по пространству случайным образом, а анимируются с помощью фигурки человечка.
  5. Щелкните мышью по кнопке Далее. Откроется следующая страница Мастера создания модели. Здесь Вам будет выбрать, хотите ли Вы, чтобы была задана сеть взаимосвязей агентов, и если да, то каким образом должны устанавливаться связи между агентами. 
  6. Установите флажок Использовать сеть и оставьте выбранной опцию Случайное.
  7. Щелкните мышью по кнопке Далее. Откроется последняя страница Мастера создания модели. Установите на ней флажок Добавить простое поведение. Тем самым, у нашего агента будет создана диаграмма состояний (Вы сможете увидеть ее в панели предварительного просмотра модели Мастера создания модели). В свое время мы объясним, как задавать поведение агента с помощью диаграммы состояний.
  8. Мы закончили конфигурирование шаблона создаваемой модели. Щелкните мышью по кнопке Готово, чтобы закончить процесс создания модели.

Вы создали новую модель. Если Вы еще не знакомы с пользовательским интерфейсом AnyLogic, то давайте уделим пару минут основным его компонентам:

Пользовательский интерфейс AnyLogic

В левой части рабочей области находится панель Проекты. Панель Проекты обеспечивает легкую навигацию по элементам моделей, открытым в текущий момент времени. Поскольку модель организована иерархически, то она отображается в виде дерева: сама модель образует верхний уровень дерева; эксперименты, классы активных объектов и Java классы образуют следующий уровень; элементы, входящие в состав активных объектов, вложены в соответствующую подветвь дерева класса активного объекта и т.д.

В правой части рабочей области отображается панель Палитра, а внизу - панель Свойства. Панель Палитра содержит разделенные по категориям элементы, которые могут быть добавлены на графическую диаграмму класса активного объекта или эксперимента. Панель Свойства используется для просмотра и изменения свойств выбранного в данный момент элемента (или элементов) модели.

В центре рабочей области AnyLogic Вы увидите графический редактор. В графическом редакторе автоматически откроется диаграмма класса Main.  


Наша модель будет содержать созданные Мастером создания модели классы активных объектов Main и Person. Активные объекты являются основными строительными блоками модели AnyLogic. Активные объекты могут моделировать любые объекты реального мира: машины, людей, станки, здания, аппаратное обеспечение и т.д. В нашем случае активный объект Person будет моделировать агентов (людей). Этот класс активного объекта был автоматически объявлен агентом (тем самым он получил доступ к специальной функциональности агента). В панели Проекты такой класс отображается значком .

 При работе с моделью, не забывайте сохранять производимые Вами изменения с помощью кнопки панели инструментов Сохранить .


         Шаг 2. Моделирование продаж под влиянием рекламы