- •Лекции по gpss
- •Блоки и транзакты
- •Транзакт входит в блок, функцией которого является удаление транзакта из модели.
- •Транзакт входит в блок, функцией которого является задержка транзакта на некоторое определенное в модели время.
- •Удаление транзактов из модели и завершение моделирования
- •Занятие и освобождение одноканального устройства
- •Когда транзакт поступает в устройство, он должен обслуживаться там некоторое время.
- •Сбор статистики
- •Управление продолжительностью моделирования
- •Логика работы интерпретатора
- •1. Он находится в каком-либо конкретном блоке.
- •2. Он находится (отмечен) в одном или нескольких цепях (списках) gpss.
- •1) Единица модельного времени определяется разработчиком модели, который задает все временные интервалы в одних и тех же, выбранных им, единицах;
- •Занятие и освобождение многоканального устройства (памяти)
- •Абсолютное и относительное время. Команды clear и reset
- •0 Относительное
- •Изменение значений параметров транзактов
- •Числовые и символьные имена. Команда equ
- •Блоки, изменяющие маршруты транзактов
- •Блок transfer
- •Блок test
- •Блок gate
- •Блок loop
- •Команды table и qtable. Таблицы. Блок tabulate
- •Сохраняемые величины и матрицы сохраняемых величин
- •Initial Xj, значение
- •Initial mXj( a,b), значение
- •Арифметические переменные. Команды variable (fvariable)
- •Генераторы случайных чисел
- •1. Разыгрывается случайное число, равномерно распределенное в диапазоне 0;1;
- •2. Полученное число преобразуется в эквивалентное ему значение, но уже принадлежащее интересующей нас выборке.
- •Функции gpssw. Команда function
- •Модель смо
- •Блоки для работы со списками пользователя
- •Моделирование сетей массового обслуживания
- •1,2 Узел – 1 канал,3 узел – 2 канала
- •1,2 Устройства – одноканальные, 3-4 канала
- •Моделирование захвата прибора
- •Логические переключатели
- •Булевские переменные. Команда bvariable
- •Обработка транзактов, принадлежащих одному ансамблю
Абсолютное и относительное время. Команды clear и reset
При имитационном моделировании какой либо системы возникают две задачи:
получить характеристики при разных условиях функционирования;
при одинаковых условиях функционирования исследовать поведение разных вариантов системы.
В таких случаях выполняют несколько прогонов модели в одном задании, внося после каждого прогона соответствующие изменения в модель. Подготовка же модели к очередному прогону состоит в том, что из нее удаляются все транзакты, накопленная статистика сбрасывается, значение модельного времени становится равным нулю. Все это выполняется командой CLEAR (ОЧИСТИТЬ).
Рассмотрим пример. Пусть в модели имеются МКУ POOL1 и POOL2:
POOL1 STORAGE 10
POOL2 STORAGE 20
Интерпретатор, завершив прогон при этих исходных данных, формирует отчет. Затем выполняется команда CLEAR, затем вносятся например такие изменения:
POOL1 STORAGE 15
POOL2 STORAGE 25 ,
выполняется команда START и соответственно выполняется прогон при других значениях емкостей МКУ POOL1 и POOL2.
Имитационное моделирование чаще всего применяется для исследования работы системы в устойчивом состоянии (если оно существует). В этом случае наличие начального периода работы желательно не учитывать, т.к. учет его может привести к искажениям статистики.
В GPSS есть средство, обеспечивающее сброс накопленной статистики без изменения состояния модели и начало нового периода моделирования – команда RESET (СБРОСИТЬ). Текущий отсчет продолжительности этого периода называют относительным модельным временем. Действие команды RESET не распространяется на абсолютное модельное время от начала моделирования.
Величина START TIME в отчете – это значение абсолютного модельного времени от начала моделирования и она равна в этом случае 0. Величина START TIME не будет равна 0, если сбор статистики начат после команды RESET.
Различное влияние команд на отсчеты абсолютного и относительного времени иллюстрирует следующий рисунок:
Абсолютное
время
0 500 1000 1500 2000 2500 3000 500
500 1000 500 1000 500 1000 500
START RESET RESET CLEAR
0 Относительное
время
Пример:
На АЗС через 4.5 +/- 3 мин. подъезжают автомобили на заправку. Время заправки распределено равномерно и принимает значения 8.5 +/- 2 мин. Определить коэффициент использования оборудования АЗС и параметры очереди за время обслуживания 1000 автомобилей при числе колонок 2, 3 и 4. Устранить влияние начального периода работы системы.
Решение:
ASZ STORAGE 2
*
GENERATE 4.5,3
QUEUE QASZ
ENTER ASZ
DEPART QASZ
ADVANCE 8.5,2
LEAVE ASZ
TERMINATE 1
*
START 100,NP
RESET
START 1000
CLEAR
ASZ STORAGE 3
START 100,NP
RESET
START 1000
CLEAR
ASZ STORAGE 4
START 100,NP
RESET
START 1000
