Теперь мы усложним нашу модель, добавив в нее служащих – банковских кассиров. Мы могли бы промоделировать кассиров, как и банкомат, с помощью объектов Delay. Но куда более удобным представляется моделирование кассиров с помощью ресурсов. Ресурс – это специальный объект Основной библиотеки, который может потребоваться заявке для выполнения какой-то задачи. В каждый момент времени ресурс может быть занят только одной заявкой. В нашем примере посетителям банковского отделения (заявкам) необходимо получить помощь у банковских служащих (ресурсов).
Измените
диаграмму
процесса

Ко всем кассирам будет вести одна общая очередь. Задайте максимальное количсевто человек в этой очереди в поле Вместимость очереди: 20.
Мы полагаем, что время обслуживания имеет треугольное распределение с минимальным значением равным 2.5, средним - 6, и максимальным - 11 минутам. Введите в поле Время задержки: triangular( 2.5, 6, 11 )


Назовите
объект tellers.
Задайте
число
кассиров
в поле Количество
ресурсов:
4


Соедините
блоки
диаграммы
процесса
Соедините блоки диаграммы процесса, как показано на рисунке:

Чтобы
соединить
порты
блоков
друг с
другом,
сделайте
двойной
щелчок
мышью
по
одному
порту,
затем
последовательно
щелкните
в тех
местах
диаграммы,
где Вы
хотите
поместить
точки
изгиба
соединителя,
и
наконец
завершите
процесс
соединения,
сделав
двойной
щелчок
мышью
по
второму
порту.
Вы
увидите,
что появится
соединитель.
Если
выделить
его
мышью,
то в том
случае,
если Вы
правильно
соедините
порты,
конечные
точки
соединителя
должны
будут
подсветиться
зелеными
точками.
Если Вы
не
увидите
этого,
то
значит,
точки
не были
помещены
точно
внутрь
портов,
и их
нужно
будет
туда
передвинуть.
Измените
анимацию
модели
Нарисуйте ломаную, которая будет отображать очередь клиентов, ожидающих обслуживания кассирами. Рисуйте ее, как и раньше, слева направо. Назовите ломаную queueBeforeTellers.

Справа от этой ломаной нарисуйте еще одну, из четырех точек, чтобы указать на анимации места, в которых будут находиться банковские служащие. Назовите эту ломаную tellerPlaces.

Теперь мы нарисуем на презентации кассиров. Мы будем отображать их одной из двух картинок - одна будет показывать занятого кассира, а другая - свободного.
Добавьте
картинки
с
изображением
клерков
Перетащите
элемент Изображение
из
палитры Презентация
в
место
диаграммы,
показанное
на
рисунке
синим
прямоугольником:

Перейдите в панель Свойства. Введите в поле Имя новое имя этого изображения: busyTeller.
Выберите файл изображения, которое будет отображать данная фигура. Щелкните мышью по кнопке Добавить и выберите файл busy.png. Вы можете найти этот файл в каталоге <каталог AnyLogic>\resources\tutorials\Bank Office.
Когда Вы выберете файл, Вы увидите его в области предпросмотра в панели Свойства.

Чтобы сохранить исходный размер изображения, установите флажок Исходный размер (в этом случае Вы не сможете изменить размер изображения, и оно будет отображаться в оригинальном масштабе, без искажений.
Аналогично создайте еще одно изображение, показывающее отдыхающего клерка. Назовите фигуру idleTeller и выберите в качестве отображаемого файла idle.png (из того же каталога, что и чуть ранее).
Измените
анимационные
свойства
блоков
диаграммы
процесса
Задайте
нарисованную
нами
ломаную
queueBeforeTellers
в
качестве
фигуры
анимации
очереди
объекта service.
Для
этого
измените
свойства
этого
объекта
следующим
образом:


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


Запустите модель. Вы увидите, что клерки отображаются одной из двух наших картинок, в зависимости от того, заняты ли они в текущий момент времени. Таким образом, с помощью созданной анимации Вы сможете проследить, сколько кассиров в данный момент времени занято обслуживанием клиентов.
Вы можете изменять количество клерков с помощью бегунка. Теперь, изменяя количество кассиров во время работы модели, Вы можете сделать вывод о том, сколько служащих необходимо для нормальной работы банковского отделения при заданной интенсивности прихода клиентов.
Контрольная модель: Bank Office - Phase 4