Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИМ_с_помощью_GPSS.doc
Скачиваний:
7
Добавлен:
03.05.2019
Размер:
1.36 Mб
Скачать

Release а

Операнд:

  • А – номер устройства. Обязательный операнд. Допустимые значения: Name, PosInteger, ParenthesizedExpression, SNA или SNA'Paremeter.

Действие:

Когда транзакт входит в блок RELEASE, он исключает себя из состязания за устройство. Это может происходить двумя способами.

Если устройство занято активным транзактом, он освобождает устройство и переходит к следующему по порядку блоку.

Если активный транзакт был вытеснен из устройства, он исключается из списка прерываний устройства. Право занимать устройство не передается, т.к. оно занято другим транзактом. Если у активного транзакта в настоящий момент нет прерванных обслуживаний, он может перемещаться в процессе моделирования без ограничений.

В любом случае активный транзакт освобождает устройство или исключается из состязания за него и пытается войти в следующий по порядку блок. Если он не занят устройством и не вытеснен из него, происходит остановка по ошибке.

  1. Блок TERMINATE удаляет активный транзакт из процесса моделирования и может уменьшать счетчик завершения:

Terminate a

Операнд:

  • А – величина уменьшения счетчика завершения. По умолчанию 0. Необязательный операнд. Допустимые значения: – Null, Name, PosInteger, ParenthestzedExpression, SNA или SNA'Parameter.

Действие:

Когда транзакт входит в блок TERMINATE, операнд А вычисляется, округляется и используется для уменьшения счетчика завершения процесса моделирования. Если операнд А не задан, счетчик завершения не изменяется.

Когда активный транзакт удаляется из процесса моделирования, производится выбор нового активного транзакта.

Счетчик завершения процесса моделирования устанавливается перед началом процесса командой START.

  1. Команда START запускает процесс моделирования:

Start а, в, с, d

Операнды:

  • А – Счетчик завершения. Обязательный операнд. Допустимое значение: PosInteger.

  • В – Операнд вывода данных. NP – «no printout», если нет вывода данных. По умолчанию – выводить стандартный отчет. Необязательный операнд. Допустимые значения: NP или Null.

  • С – Не используется. Поддерживается для совместимости с ранними версиями GPSS.

  • D – Вывод списков. 1 – включать списки текущих и будущих событий в стандартный отчет. Необязательный операнд. Допустимые значения: Null или PosInteger.

Действие:

Команда START является несрочной командой. Когда объект «Процесс моделирования» при­нимает ее, она помещается в очередь команд.

Команда START применяется для настройки и запуска процесса моделирования. Процесс моделирования не завершается до тех пор, пока счетчик завершения, устанавливаемый опе­рандом А, не достигнет нуля или не станет отрицательным. Для уменьшения счетчика завер­шения используются блоки TERMINATE.

Процесс моделирования может остановиться раньше, если выполнена команда HALT или зафиксировано условие остановки.

Операнды В и D служат для управления автоматическим созданием отчетов. Если операнд В не используется, то выводится стандартный отчет. Если операнд В равен NP, что означает «нет вывода данных», стандартный отчет не выводится. Если операнд D отличен от нуля, выводится список текущих событий и список будущих событий.

Операнд С поддерживается для совместимости с ранними версиями GPSS. Он использовал­ся как счетчик «кадра» для периодического вывода отчета. Эта функция доступна посред­ством использования более чем одной команды START и REPORT.

Когда выполняется команда START:

  • Устанавливается счетчик завершения.

  • Во все блоки GENERATE, помеченные как «не запущенные», вводится один транзакт.

  • Генераторы случайных чисел не сбрасываются

  • Если модельное время установлено равным 0, выполняется сброс (RESET) накопителей статистики.

Результаты моделирования одноканальной разомкнутой системы массового обслуживания (СМО) приведены на рисунке 7.

Рис. 7. Результаты моделирования одноканальной разомкнутой СМО

Таблица 2

Варианты заданий

№ варианта

1

2

3

4

5

6

7

8

9

10

11

12

Промежуток времени, в который покупатель подходит к кассе, мин.

52

61

43

81

73

72

82

83

42

84

93

62

Время обслуживания покупателя, мин.

3

3

2

5

4

4

6

5

2

3

4

2

Количество покупателей

100

200

150

100

150

200

50

100

150

200

100

50