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

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

Щелкните мышью по кнопке Далее. На следующей странице Мастера Вам будет предложено выбрать, хотите ли Вы сразу же добавить в создаваемую модель ресурсы, график, отображающий длину очереди к сервису, анимацию обслуживающихся и ожидающих обслуживания или гистограмму, отображающую распределение времени пребывания людей в моделируемой системе. Поскольку мы хотим лишь создать с помощью Мастера простейшую диаграмму процесса, а остальные шаги выполнять совместно по шагам учебного пособия, чтобы Вы знали, как добавлять ресурсы, создавать анимацию модели и собирать статистику и могли в дальнейшем делать это самостоятельно, то оставьте флажок Использовать ресурсы сброшенным и закончите создание модели, щелкнув мышью по кнопке Готово.
Вы создали новую модель. Если Вы еще не знакомы с пользовательским интерфейсом AnyLogic, то давайте уделим пару минут основным его компонентам:
В
левой
части
рабочей
области
будет
находиться панель
Проекты.
Панель Проекты
обеспечивает
легкую
навигацию
по
элементам
моделей,
открытых
в
текущий
момент
времени.
Поскольку
модель
организована
иерархически,
то она
отображается
в виде
дерева:
сама
модель
образует
верхний
уровень
дерева;
эксперименты,
классы
активных
объектов
и Java
классы
образуют
следующий
уровень;
элементы,
входящие
в
состав
активных
объектов,
вложены
в
соответствующую
подветвь
дерева
класса
активного
объекта
и т.д.
В центре рабочей области AnyLogic Вы увидите графический редактор диаграммы класса активного объекта Main.

При
работе
с
моделью,
не
забывайте
сохранять
производимые
Вами
изменения
с
помощью
кнопки
панели
инструментов
Сохранить
.
В основе каждой процессно-ориентированной (дискретно-событийной) модели лежит диаграмма процесса - последовательность соединенных между собой блоков (в AnyLogic это блоки Основной библиотеки), задающих последовательность операций, которые будут производиться над проходящими по диаграмме процесса заявками.
Если Вы обратите внимание на диаграмму класса Main, то Вы увидите, что диаграмма нашего простейшего процесса была автоматически создана Мастером создания модели, поскольку такая модель является ничем иным, как простейшей системой массового обслуживания, наиболее часто используемой в качестве отправной точки создания процессно-ориентированных моделей и выбранной поэтому в качестве базового шаблона при разработке процессно-ориентированных моделей.

Диаграмма процесса в AnyLogic создается путем добавления объектов библиотеки из палитры на диаграмму класса активного объекта, соединения их портов и изменения значений свойств блоков в соответствии с требованиями Вашей модели.
Все,
что нам
нужно,
чтобы
сделать
созданный
шаблон
модели
адекватным
текущей
постановке
задачи -
это
изменить
некоторые
свойства
объектов.
Свойства объекта (как и любого другого элемента AnyLogic) можно изменить в панели Свойства.
Обратите внимание, что панель Свойства является контекстно-зависимой - она отображает свойства выделенного в текущий момент элемента. Поэтому для изменения свойств элемента нужно будет предварительно щелчком мыши выделить его в графическом редакторе или в панели Проект.
Чтобы
у Вас
всегда
была
уверенность
в том,
что в
текущий
момент
в
рабочем
пространстве
выбран
именно
нужный
Вам
элемент,
и
именно
его
свойства
Вы
редактируете
в
панели Свойства,
обращайте
внимание
на
первую
строку,
показываемую
в
панели Свойства
- в ней
отображается
имя
выбранного
в
текущий
момент
времени
элемента
и
его
тип.
Согласно принятым стандартам, блоки в диаграмме процесса обычно располагаются цепочкой слева направо, представляя собой последовательную очередность операций, которые будут производиться над заявкой.
Первым объектом в диаграмме процесса является объект типа Source. Объект Source генерирует заявки определенного типа. Заявки представляют собой объекты, которые производятся, обрабатываются, обслуживаются, или еще каким-нибудь образом подвергаются действию моделируемого процесса: это могут быть клиенты в системе обслуживания, детали в модели производства, документы в модели документооборота и т.д. В нашем примере заявками будут посетители банка, а объект Source будет моделировать их приход в банковское отделение. За детальным описанием объектов Основной библиотеки, пожалуйста, обращайтесь к Справочному руководству по Основной библиотеке (отдельная книга Справки AnyLogic).
В
нашем
случае
объект
создает
заявки
через
заданный
временной
интервал.
Давайте
немного
изменим
интенсивность
прихода
клиентов
в наше
банковское
отделение.
Измените
свойства
объекта
source

Следующий объект - Queue. Он моделирует очередь заявок, ожидающих приема объектами, следующими за данным в диаграмме процесса. В нашем случае он будет моделировать очередь клиентов, ждущих освобождения банкомата.
Измените
свойства
объекта queue

Измените
свойства
объекта delay

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

(при
этом в
рабочей
области
AnyLogic
должен
быть
выбран
какой-то
элемент
именно
этой
модели).
Если в
модели
есть
какие-нибудь
ошибки,
то
построение
не
будет
завершено,
и в
панель Ошибки
будет
выведена
информация
об
ошибках,
обнаруженных
в
модели.
Двойным
щелчком
мыши по
ошибке
в этом
списке
Вы
можете
перейти
к
предполагаемому
месту
ошибки,
чтобы
исправить
ее.
После того, как Вы исправите все ошибки и успешно построите Вашу модель, Вы можете ее запустить.
Запустите
модель
и
выберите
из
открывшегося
списка
эксперимент,
который
Вы
хотите
запустить.
Эксперимент
этой
модели
будет
называться Bank/Simulation. 
В
дальнейшем
по
нажатию
на
кнопку Запустить
(или
по
нажатию
F5) будет
запускаться
тот
эксперимент,
который
запускался
Вами в
последний
раз.
Чтобы
выбрать
какой-то
другой
эксперимент,
Вам
будет
нужно
щелкнуть
мышью
по
стрелке,
находящейся
в
правой
части
кнопки Запустить
и
выбрать
нужный
Вам
эксперимент
из
открывшегося
списка
(или
щелкнуть
правой
кнопкой
мыши по
этому
эксперименту
в
панели Проекты
и
выбрать
Запустить
из
контекстного
меню).

Щелкните по этой кнопке. Тем самым, Вы запустите модель и перейдете к презентации корневого класса активного объекта запущенного эксперимента. Для каждой модели, созданной с помощью объектов Основной библиотеки, автоматически создается блок-схема с наглядной визуализацией процесса, с помощью которой Вы можете изучить текущее состояние модели, например, длину очереди, количество обслуженных человек и так далее.

Вы можете изменить скорость выполнения модели с помощью кнопок панели инструментов Замедлить и Ускорить.
Вы можете следить за состоянием любого блока диаграммы процесса во время выполнения модели с помощью окна инспекта этого объекта. Чтобы открыть окно инспекта, щелкните мышью по значку блока. В окне инспекта будет отображена базовая инормация по выделенному блоку: например, для блока Queue будет отображена вместимость очереди, количество заявок, прошедшее через каждый порт объекта, и т.д.

Когда
Вы
захотите остановить
выполнение
модели,
щелкните
мышью
по
кнопке
панели
управления
окна
презентации Прекратить
выполнение
.
Контрольная модель: Bank Office - Phase 1