Хотя мы и могли анализировать работу запущенной нами только что модели с помощью визуализированной диаграммы процесса, но куда удобнее было бы иметь более наглядную визуализацию моделируемого нами с помощью анимации. В этом примере мы хотим создать визуализированный план банковского отделения.
Поскольку в нашем случае нас не интересует конкретное расположение объектов в пространстве, то мы можем просто добавить чисто схематическую анимацию интересующих нас объектов - в нашем случае мы хотим видеть на анимации банкомат и ведущую к нему очередь клиентов.
Анимация модели рисуется в той же диаграмме (в графическом редакторе), в которой задается и диаграмма моделируемого процесса.
Нарисуйте
круг,
который
будет
обозначать
на
анимации
банкомат
Вначале
откройте
закладку Презентация
панели Палитра.
Чтобы
открыть
какую-либо
закладку
панели Палитра
(именуюмую
в
дальнейшем
палитрой),
нужно
щелкнуть
мышью
по
заголовку
этой
палитры.


из
палитры Презентация
на
диаграмму
класса
активного
объекта.
Поместите
его, как
показано
на
рисунке
ниже:

Здесь delay – это имя нашего объекта Delay. Функция size() возвращает число человек, обслуживаемых в данный момент времени. Если банкомат занят, то цвет кружка будет красным, в противном случае - зеленым.
Нарисуйте
ломаную,
которая
будет
обозначать
на
анимации
очередь
к
банкомату
в
палитре
(при
этом
его
значок
должен
поменяться
на этот:
).
Теперь
Вы
можете
рисовать
ломаную
точка
за
точкой,
последовательно
щелкая
мышью в
тех
точках
диаграммы,
куда Вы
хотите
поместить
вершины
ломаной.
Чтобы
завершить
рисование,
добавьте
последнюю
точку
ломаной
двойным
щелчком
мыши.
Очень
важно,
какую
точку
ломаной
Вы
создаете
первой.
Заявки
будут
располагаться
вдоль
нарисованной
Вами
ломаной
в
направлении
от
конечной к
начальной.
Поэтому
начните
рисование
ломаной
слева и
поместите
рядом с
банкоматом
конечную
точку
ломаной,
которая
будет
соответствовать
в этом
случае
началу
очереди.
Теперь мы должны задать созданные анимационные объекты в качестве анимационных фигур блоков диаграммы нашего процесса.
Задайте
ломаную
в
качестве
фигуры
анимации
очереди
На странице свойств объекта queue, введите polyline в поле Фигура анимации.

Задайте
круг в
качестве
фигуры
анимации
банкомата
Введите в поле Фигура анимации имя нашего овала: oval.

Теперь Вы можете запустить модель и изучить ее поведение. Для ускорения работы модели, переключитесь в режим виртуального времени, щелкнув мышью по кнопке панели инструментов Реальное/виртуальное время. В режиме виртуального времени модель будет выполняться максимально быстро, без привязки модельного времени к реальному.
Запустите модель. Вы увидите, что у нашей модели теперь есть простейшая анимация - банкомат и ведущую к нему очередь клиентов. Цвет фигуры банкомата будет меняться в зависимости от того, обслуживается ли клиент в данный момент времени.
По умолчанию заявки (то есть, наши посетители банковского отделения) будут отображаться на анимации маленькими прямоугольниками различных цветов. Чтобы анимация выглядела более наглядно, давайте зададим в качестве фигуры анимации клиента фигурку человека.
Вы можете нарисовать фигурку сами, но мы рекомендуем просто использовать типовую картинку из набора стандартных изображений, поставляемого вместе с AnyLogic, начиная с версии 6.4.
Создайте анимацию
клиента


Поместите
картинку за границу видимой области презентации

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


Эта простейшая модель продемонстрировала основные принципы работы с Основной библиотекой. Тепрь мы готовы к тому, чтобы усовершенствовать нашу модель.
Контрольная модель: Bank Office - Phase 2