Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Управление продолжительностью процесса моделирования.
В языке GPSS продолжительностью процесса моделирования можно управлять двумя способами: а) завершить моделирование после того, как модель покинет заданное число транзактов:
GENERATE 40, 5 … … … TERMINATE 1 START 100
б) завершить моделирование по истечению заданного интервала времени, например 3 минут: GENERATE 40, 5 ... ... TERMINATE 0 GENERATE 180 TERMINATE 1 START 1 Моделирование параллельно работающих каналов обслуживания в GPSS осуществляется с помощью следующих операторов и блоков. Оператор описания многоканального устройства имеет следующий формат: A_ STORAGE_ B, где А – номер или имя многоканального устройства, а В – емкость устройства, положительное, целое. Если разработчику необходимо несколько многоканальных устройств, то используется следующая формула:
STORAGE_ имя1, С1/имя2, С2…/имяn, Cn
где имяi – число или символ; Ci – емкость i-го устройства. Для занятия устройства и его освобождения используется следующая пара блоков. Блок ENTER (войти) – транзактзанимает многоканальное устройство Формат записи: ENTER A, [B] где A – имя многоканального устройства; B – количество одновременно занимаемых устройств. По умолчанию В=1. При моделировании МКУ события происходят в следующем порядке: а) транзакт ожидает своей очереди, если это необходимо; б) транзакт занимает устройство; в) устройство осуществляет обслуживание на протяжении некоторого интервала времени; г) транзакт освобождает устройство. Итак, транзакт может войти в блок ENTER, если многоканальное устройство находится в доступном состоянии и достаточно емкости. В противном случае транзакт будет задержан в предшествующем ENTER блоке. Блок LEAVE (выйти) – транзакт выходит из многоканального устройства. Формат записи блока: LEAVE A, [B] где А - номер или имя многоканального устройства; В - число освобожденных единиц многоканального устройства. Текущее содержимое многоканального устройства уменьшается на В. Если в модели используются объекты типа многоканального устройства, то данные стандартной статистики, выводимые в результате моделирования, будут следующими.
|