
Рыков С.А / Методичка-1-семестр / лр3
.docЛабораторная работа №3
Цель лабораторной работы: Более детально ознакомится с возможностями среды моделирования AnyLogic, модернизировав результаты лабораторной работы №2. А так же изучить основы связывания различных частей одной модели.
Задание лабораторной работы:
ВАРИАНТ 1: Добавить следующие функции в автомат:
-второй поток людей – VIP, которые будут иметь приоритет к обслуживанию в банкомате.
-два банкомата, обслуживающие VIP и обыкновенных клиентов.
- возможность покидать очередь, если банкомат занят.
ВАРИАНТ 2: В лабораторной работе необходимо:
-
связать движение пешеходов с движением машин;
-
реализовать модель перекрестка с пешеходным переходом;
-
задать различные траектории движения машин (прямо, направо или налево).
КРАТКИЕ ТЕОРИТИЧЕСКИЕ СВЕДЕНИЯ
При моделировании крупных транспортных систем, систем массового обслуживания и т.д. возникает проблема связи между различными ее частями. Рассмотрим наглядный пример – моделирование работы терминала аэропорта. В данной модели можно выделить несколько основных частей:
-
работа стоек регистрации (система массового обслуживания);
-
работа системы сортировки багажа (модель сортировочной станции);
-
работа служб аэропорта, включая доставку пассажиров до самолета, регулирование движения самолетов (и т.д.).
Очевидно, что при создании подобной модели сложность заключается не только в точном и детальном моделировании отдельных ее частей, но и связи этих частей в одно целое.
Система моделирования Anylogic помогает существенно упростить выполнение вышеперечисленных задач, благодаря тесной связи отдельных библиотек (Enterprise, Pedestrian, Rail Yard) между собой.
В заданиях лабораторной работы основное внимание уделяется именно связи различных компонентов, созданных в предыдущих лабораторных работах. Базовые навыки, полученные при выполнении заданий, помогут, при необходимости, и в дальнейшем расширять и усложнять созданную модель.
ХОД ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ
ВАРИАНТ 1
Для выполнения данного задания, необходимо использовать результаты выполнения предыдущей лабораторной работы.
Добавление второй очереди, производится аналогично первой.
Модернизируем первую очередь таким образом, чтобы клиент мог покидать очередь основного банкомата, и переходить к свободному банкомату.
До модернизации
После модернизации
Рисунок 1 – Модернизация первой очереди.
Также следует видоизменить и «маршрут» движения пешеходов так, как показано на Рисунке 2.
До модернизации
rectangle3
rectangle4
rectangle2
После модеринзации
rectangle4
rectangle11
rectangle10
rectangle3
rectangle2
Рисунок 2 – Изменение поля движения для клиентов
Измените результаты лабораторной работы 2.2, таком образом как показано на рисунке 1 «После модернизации» и на рисунке 2 «После модернизации». Все объекты поля движение клиентов должны находится в одной группе.
Далее в объекте selectOutput2 в Основном свойстве в поле Условие установите:
delay.size()==0&&delay1.size()==0.
В объекте networkMoveTo6 в Основном свойстве в поле Узел добавьте:
rectangle10.
Следующим шагом в delay3:
-Максимальная вместимость – Установить галочку.
В объекте networkMoveTo7 в Основном свойстве в поле Узел добавьте:
rectangle11.
Далее в объекте selectOutput в Основном свойстве в поле Условие установите:
!VIP&&out_variable.
Аналогично предыдущей очереди составьте и VIP очередь.
Поле движение клиентов и модель управления ими представлена на Рисунке 3:
rectangle6
rectangle9
rectangle8
rectangle7
rectangle5
Рисунок 3 – Поле и модель движение VIP-клиентов
Список переменных, которые необходимы для данной лабораторной работы представлены на Рисунке 4.
Рисунок 4 – Список переменных
Необходимо также добавить Ползунок для VIP очереди. Задайте у него следующие параметры:
-Минимальное значение – 3;
-Максимальное значение – 10;
-Значение по умолчанию – 5.
Следующим шагом установим свойства всех объектов созданной модели:
viewArea1
-Фигура - rectangle6.
network1
-Группа фигур сети - group1.
sourse
-Заявки прибывают согласно – Время между прибытиями;
- Время между прибытиями – slider1.getValue();
-Количество заявок, прибывающих за один раз – 1;
- Фигура анимации заявки – person1.
networkEnter1
-
Сеть – network1;
-
Узел входа – rectangle5;
-
Скорость – 20.
-
networkMoveTo2
- Узел – rectangle6.
selectOutput3
- Выход true выбирается – При выполнении условия;
- Условие – delay1.size()==0&&delay.size()==0;
-Действие при выходе – out_variable=false.
delay1
-Максимальная вместимость – Установить галочку.
selectOutput1
- Выход true выбирается – При выполнении условия;
- Условие – out_variable;
-Действие при выходе – out_variable=false;if(delay1.size()==0) VIP=false;.
networkMoveTo2
- Узел – rectangle7.
networkMoveTo4
- Узел – rectangle8.
delay2
-Максимальная вместимость – Установить галочку.
-Время задержки – 2.
networkExit1
networkExit1
sink
Рисунок 5 – Итоговый вид лабораторной работы.
ВАРИАНТ 2
Данная лабораторная работа является расширением и усложнением двух предыдущих. Опишем задачи, которые необходимо решить:
- построить модель перекрестка, на котором движение машин регулируется светофором;
- добавить регулируемый пешеходный переход;
- связать работу пешеходного и автомобильного светофора;
- построить графики зависимости количества машин и пешеходов от времени.
Таким образом, необходимо получить работоспособную модель перекрестка с одним пешеходным переходом, где движение машин и пешеходов регулируется автомобильным и пешеходным светофором соответственно.
Модель перекрестка является продолжением созданной в предыдущей лабораторной работе модели автомобильной дороги. Для каждой траектории необходимо создать отдельный алгоритм из библиотеки Enterprise Library, поместив траекторию, точку входа, ожидания и выхода в одну группу. Модель перекрестка с обозначенными траекториями обозначена на Рисунке 6.
Рисунок 6 – Модель перекрестка
Для каждой траектории необходимо создать правило (алгоритм) движения. Обозначим ключевые особенности:
- машины двигаются в соответствии с сигналом светофора;
- машины, пересекающие пешеходный переход, должны дождаться запрещающего сигнала для пешеходов;
- движение направо возможно при запрещенном движении прямо.
Пешеходный переход полностью соответствует ранее созданному. Таким образом, получим модель, показанную на Рисунке 7.
Рисунок 7 – Готовый вид модели
Для упрощения проектирования режима работы пешеходного и автомобильного светофоров рекомендуется объединить их в одну блок-схему. Пример блок-схемы представлен на Рисунке 8.
Рисунок 8 – Блок-схема работы светофоров
Рисунок 9 – Итоговый вид лабораторной работы
ПОСТРОЕНИЕ ОТЧЕТА О ВЫПОЛНЕННОЙ ЛАБОРАТОРНОЙ РАБОТЕ
Отчет по лабораторной работе должен содержать:
-
Постановку задачи.
-
Сохраненные на переносном носителе информации файлы модели.
-
Описание процесса построения имитационной модели, согласно определенного варианта. Конечный файл должен быть сохранен на том же носителе.
-
Вывод о проделанной лабораторной работе.