Понятие таймера модельного времени
Каждое продвижение транзакта в модели является событием, которое должно произойти в определенный момент модельного времени. Для того чтобы поддерживать правильную временную последовательность событий, симулятор имеет таймер модельного времени, который автоматически корректируется в соответствии с логикой, предписанной моделью.
2. Особенности работы таймера модельного времени
Таймер GPSS/PC имеет следующие особенности:
1) регистрируются только целые значения (все временные интервалы в модели изображаются целыми числами);
2) единица модельного времени определяется разработчиком модели, который задает все временные интервалы в одних и тех же, выбранных им единицах;
3) симулятор не анализирует состояние модели в каждый следующий момент модельного времени (отстоящий от текущего на единицу модельного времени), а продвигает таймер к моменту времени, когда происходит ближайшее следующее событие.
3. Назначение датчика случайных чисел в имитационных моделях:
|
|
4. Назначение симулятора (диспетчера) в имитационных моделях:
Прогон текущей модели выполняется с помощью специальной управляющей программы, которую называют симулятором (от английского SIMULATE —моделировать, имитировать). Работа GPSS-модели под управлением симулятора заключается в перемещении транзактов от одних блоков к другим. Центральной задачей, выполняемой симулятором, является определение того, какой транзакт надо выбрать следующим для продвижения в модели, когда его предшественник прекратил свое продвижение.
5.Какие блоки предназначены для сбора статистики об очереди:
Операторы для сбора статистических данных
Для регистрации статистической информации о процессе ожидания транзактов в модели должны присутствовать статистические объекты: очереди или таблицы.
Объекты типа очередь создаются в модели путем использования операторов — регистраторов очередей: QUEUE (стать в очередь) и DEPART (уйти из очереди), имеющих следующий формат:
имя QUEUE А, В
имя DEPART А,В
В поле А указывается номер или имя очереди, а в поле В — число единиц, на которое текущая длина очереди увеличивается при входе транзакта в блок QUEUE или уменьшается при входе транзакта в блок DEPART. Обычно поле В пусто, и в этом случае его значение по умолчанию принимается равным 1. Для сбора статистики о транзактах, заблокированных перед каким-либо оператором модели, операторы QUEUE и DEPART помещаются перед и после этого блока соответственно.
6. Способы управления длительностью процесса моелирования:
Время моделирования задается одним из 2-х способов:
|
|
1.задается количество обслуживаемых транзактов. Время в этом случае не известно
2.задается время моделирования. Моделирование прекращается по истечению этого времени. Заранее неизвестно количество транзактов.
7. Какие блоки предназначены для управления длительностью процесса моделирования
-счетчик завершений
-оператор terminate
1) оператор terminate без атрибутов – после выполнения операции удаление транзакта из системы
2) оператор terminate А(число) – из счетчика завершений вычитается число А после каждого выполнения оператора.
8.Какие блоки предназначены для задержки транзактов:
Для задержки транзактов на определенный отрезок модельного времени служит блок ADVANCE (задержать), имеющий следующий формат:
имя ADVANCE А,В
Операнды в полях А и В имеют тот же смысл, что и в соответствующих полях блока GENERATE. В поле А задается среднее значение интервала времени между моментами поступления в модель двух последовательных транзактов. Поле В показывает отклонение от среднего значения интервала. Если этот интервал постоянен, то поле В не используется. Если интервал поступления транзактов является случайной величиной с равномерным законом распределения вероятностей, то диапазон изменения интервала поступления имеет границы А-В, А+В.
Следует отметить, что транзакты, входящие в блок ADVANCE, по истечении вычисленного времени задержки продолжают продвижение по блок-схеме. Если вычисленное время задержки равно 0, то транзакт в тот же момент модельного времени переходит в следующий блок.
GENERATE 100,40
ADVANCE 80,50