
Вариант 2
Начнем создание модели по условиям задачи для 2 варианта. В связи со схожестью логического построения обоих вариантов лабораторной работы, рассмотрим только основные контрольные точки при реализации построения данной модели. Процесс построения модели разделяется на следующие этапы:
Создание алгоритмической блок-схемы работы светофора;
Настройка режима работы светофора при помощи блок-схемы;
Создание параметров светофора и связывание их с блок-схемой;
Создание графической модели светофора;
Связывание графических объектов с блок-схемой.
Начнем проектирование модели с создания алгоритмической блок-схемы работы светофора, которая будет определять режим работы светофора – время перехода из одного состояния в другое. Для создания блок-схемы воспользуемся палитрой «Диаграмма состояний». В ней нам понадобятся следующие элементы:
Начало диаграммы состояний (
);
Состояние (
);
Переход (
);
Указание начального состояния (
).
Конечная блок-схема алгоритма представлена на рис. 11.
Рис. 11 – Конечная блок-схема работы светофора.
Рассмотрим основные этапы ее создания. Сначала создается элемент «Начало диаграммы состояний», затем состояния (движение, замедление и т.д.). Для создания сложного состояния необходимо в объект «Состояние» поместить такой же объект или несколько объектов. В сложном состоянии необходимо задать указатель начального состояния, т.е. состояния с которого начнется выполнение данного блока. Последним этапом является соединение всех состояний элементами «переход».
Для модели «Светофор» используем следующие значения:
переход «Движение – Внимание» таймаут 10;
переход «А – В» в состоянии «Внимание» таймаут 1;
переход «Внимание – Замедление» таймаут 7;
переход «Замедление – Остановка» таймаут 4;
переход «Остановка – Приготовиться» таймаут 10;
переход «Приготовиться – Движение» таймаут 10.
Следующим шагом в проектировании модели определим создание параметров, расположенных в палитре во вкладке «Основная». Для модели светофора нам понадобятся три параметра. Перетащим их в рабочее поле и назовем «красный», «желтый», «зеленый». Обратите внимание, что пакет AnyLogicможет работать с кириллицей. После создания параметров рабочая область должна иметь вид, показанный на Рис. 12.
Рис.12 – Определение параметров в модели
Все параметры должны иметь тип Boolean. Тип параметра выбирается в его свойствах. Привяжем созданные параметры к блок-схеме. В зависимости от состояния каждый параметр может иметь значениеtrueилиfalse.
Связку параметров и блок-схемы рассмотрим на примере состояния «Движение». В его свойствах необходимо в поле «Действие при входе» записать зеленый=true;, а в поле «Действие при выходе» –зеленый =false;, как показано на Рис.13.
Рис. 13 – Связь параметров и блок-схемы.
Аналогичным образом свяжем и другие параметры:
для состояния «Внимание» в подсостоянии «В» запишем то же, что и в состоянии «Движение»;
для состояния «Замедление» на входе необходимо установить параметр «желтый» в значение true, а на выходе в значение «false»;
для состояния «Остановка» аналогично описать параметр «красный»;
для состояния «Приготовиться» необходимо на входе установить параметры «красный» и «желтый» в значение true, а на выходе в значениеfalse.
Создадим графическую модель светофора с помощью палитры «Презентация». Для этого нам понадобятся элементы «Прямоугольник» и «Овал». Графическая модель показана на Рис. 14.
Рис. 14 – Графическая модель светофора.
Для динамического изменения цвета запишем для каждого объекта код в поле «Цвет заливки» в закладке «Динамические». Для верхнего овала – красный? red: gray, для среднего овала –желтый? yellow: gray, для нижнего овала –зеленый? green: gray. Таким образом при значении параметраtrue, он будет иметь соответствующий цвет, при значенииfalseцвет будет серым.
Запустим модель и посмотрим на процесс ее работы с помощью команды Модель – Запустить или клавиши F5.
ПОСТРОЕНИЕ ОТЧЕТА О ВЫПОЛНЕННОЙ ЛАБОРАТОРНОЙ РАБОТЕ
Отчет по лабораторной работе должен содержать:
Постановку задачи.
Сохраненные на переносном носителе информации файлы модели.
Описание процесса построения имитационной модели, согласно определенного варианта. Конечный файл должен быть сохранен на том же носителе.
Вывод о проделанной лабораторной работе.