Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
99
Добавлен:
31.05.2015
Размер:
3.92 Mб
Скачать

Лабораторная работа №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 – Итоговый вид лабораторной работы

ПОСТРОЕНИЕ ОТЧЕТА О ВЫПОЛНЕННОЙ ЛАБОРАТОРНОЙ РАБОТЕ

Отчет по лабораторной работе должен содержать:

  • Постановку задачи.

  • Сохраненные на переносном носителе информации файлы модели.

  • Описание процесса построения имитационной модели, согласно определенного варианта. Конечный файл должен быть сохранен на том же носителе.

  • Вывод о проделанной лабораторной работе.

Соседние файлы в папке Методичка-1-семестр