
- •Лабораторная работа №1 Типы операторов gpss World
- •Самостоятельная работа 1
- •Лабораторная работа №2 Переход транзакта в блок, отличный от последующего
- •Самостоятельная работа 2
- •Лабораторная работа №3 Обработка транзактов, принадлежащих одному семейству
- •Самостоятельная работа 3
- •Лабораторная работа №4 Проверка числовых выражений
- •Самостоятельная работа 4
- •Лабораторная работа №5 Сохраняемые величины
- •Самостоятельная работа 5
- •Лабораторная работа №6 Визуализация процесса имитации
- •Пример 11: Моделирование работы переговорного пункта
- •Лабораторная работа №7 Организация циклов. Арифметические переменные в gpss World
- •Самостоятельная работа 6
- •Лабораторная работа №8 Задание функций и изменение приоритетов транзактов
- •Самостоятельная работа 7 Модель приемного покоя
- •Лабораторная работа №9 Назначение именам числовых значений
- •Листинг программы
- •Лабораторная работа №10 Оптимизирующий эксперимент
- •Список использованных источников:
Лабораторная работа №9 Назначение именам числовых значений
Цель работы: научиться назначать именам числовые значения.
Задачи: познакомиться с оператором EQU, реализовать представленные примеры, сгенерировать отчет и научиться его анализировать.
Назначение именам числовых значений осуществляется c помощью оператора EQU. Формат функции EQU:
<Метка> EQU <А>,<В>
Метка — обязательное имя или символ;
А — имя одного или нескольких классов объектов;
В — количество объектов.
Атрибуты устройств:
F — истинно (1), если устройство занято;
FC — число транзактов в устройстве;
FT — среднее время пребывания транзакта в устройстве.
Атрибуты блоков:
N — полное число транзактов, вошедших в блок (с указанием имени или номера блока)
W — текущее содержание (число транзактов в блоке).
Пример 12. Имитационное моделирование движения на переходном переходе
Смоделировать движение на переходном переходе, оборудованном светофором. Автомобили подъезжают к переходу с равномерным распределением с интервалом времени 20±10 сек., а пешеходы, желающие пересечь улицу по переходу, прибывают к нему с интервалом 30±10 сек. Если переход занят пешеходами, то дорожное движение останавливается и создается очередь из ожидающих автомобилей. Время проезда через пешеходный переход составляет 10±2сек, пешеходы пересекают его в течении 14±3 сек. Красный сигнал светофора горит 300 сек, зеленый – 200 сек. Смоделировать работу системы для проезда 1000 автомобилей.
Таблица обозначений.
Временная дискрета: 1 сек.
Объект |
Объект в системе |
Транзакты Фрагмент 1 модели Фрагмент 2 модели Фрагмент 3 модели |
Поток автомобилей Поток пешеходов Режим работы светофора |
Функции Perexod |
Пешеходный переход |
Продолжение таблицы обозначений |
|
Очереди OCHER_mash OCHER_pesh
|
Очередь машин перед переходом Очередь пешеходов перед переходом |
Переменные SVET_avto
SVET_pesh
Zelen_time
Kras_time
Zelen Kras |
Сигнал светофора со стороны машин Сигнал светофора со стороны пешеходов Время горения зеленого сигнала светофора Время горения красного сигнала светофора Зеленый сигнал светофора Красный сигнал светофора |
Листинг программы
*****Поток автомобилей****
generate 20,10; подъезжают автомобили
queue OCHER_mash; очередь машин перед переходом
test e X$SVET_avto,F$Perexod;свободен ли переход от пешеходов и горит ли зеленый свет
seize Perexod; машины проезжают по переходу
depart OCHER_mash; освобождаем очередь
advance 10,2; время движения по переходу
release Perexod;освобождение пешеходного перехода
terminate 1
*******Поток пешеходов********
generate 30,10; подъезжают автомобили
queue OCHER_pesh; очередь пешеходов перед переходом
test e X$SVET_pesh,F$Perexod;свободен ли переход от машин и горит ли зеленый свет
seize Perexod; пешеходы проходят по переходу
depart OCHER_pesh; освобождаем очередь
advance 14,3; время движения по переходу
release Perexod;освобождение пешеходного перехода
terminate 0
*********Работа светофора*******
generate ,,,1;один светофор
Beg_n savevalue SVET_pesh,Kras;пешеходам горит красный
savevalue SVET_avto,Zelen;машинам горит зеленый
advance Zelen_time;продолжительность зеленого сигнала светофора
savevalue SVET_pesh,Zelen;пешеходам горит зеленый
savevalue SVET_avto,Kras;машинам горит красный
advance Kras_time;продолжительность красного сигнала светофора
transfer ,Beg_n
Zelen EQU 0
Kras EQU 100
Zelen_time EQU 200
Kras_time EQU 300
start 1000
Сгенерируйте отчет, проанализируйте полученные результаты, сделайте выводы.