Записать и запустить на выполнение программу для решения примера 4.



Изучение работы блока TRANSFER в режиме BOTH.

Пример 4. Пусть в условиях примера 3 сообщения могут обрабатываться на одном из двух приборов; на первом — за 5±3 мин., на втором — 7±2 мин. Причем предпочтительнее обработка на первом приборе.

Решение примера приводится как программа 4.

 

 GENERATE 5,2,,100 TRANSFER BOTH,CHAN1,CHAN2 CHAN1 SEIZE 1 ADVANCE 5,3 RELEASE 1 TRANSFER ,EXIT CHAN2 SEIZE 2 ADVANCE 7,2 RELEASE 2 EXIT TERMINATE 1 START 100
Программа 4.

 

Формат записи блока TRANSFER в режиме BOTH для программы 4:

TRANSFER BOTH,CHAN1,CHAN2

В поле <A> блока TRANSFER стоит зарезервированное слово BOTH. В этом случае каждый входящий в блок TRANSFER транзакт пытается перейти к блоку, указанному в поле <B> (переход к устройству с меткой chan1). Если это сделать не удается, транзакт пытается перейти к блоку, указанному в поле <C> (переход к устройству с меткой chan2). Если транзакт не может перейти ни к одному из блоков, он остается в блоке TRANSFER и будет повторять в том порядке попытки перехода при каждом просмотре интерпретатором GPSS списка текущих событий, до тех пор, пока не сможет выйти из блока TRANSFER. Режим работы BOTH блока TRANSFER определяет предпочтительность выбора перехода сообщения к тому или иному объекту моделируемой системы.

Задание к примеру 4. В программе 4 произвести следующие изменения. Во-первых, отменить поле <D> в блоке GENERATE. Во-вторых, после блока GENERATE применит блок копирования транзактов для создания одной копии и передачи на обработку в третье и четвертое устройства с предпочтением обработки в третьем устройстве. Параметры третьего и четвертого устройств установить, как и для первого и второго устройств. Вывод обработанных транзактов после третьего и четвертого устройств сделать независимым от числа счетчика завершений (независимо от START 100). Объяснить результаты моделирования по файлу стандартного отчета.

Записать и запустить на выполнение программу для решения примера 5.

Изучение работы блока TRANSFER в режиме ALL.

Пример 5. В систему поступают требования по равномерному закону со временем 5±2 мин. Обработка требований может происходить одним из четырех приборов, для которых времена обслуживания составляют 17±2 мин., 12±2 мин., 9±2 мин., 3±2 мин., соответственно. Смоделировать работу системы по обработке 100 требований четырьмя приборами, когда вновь поступающее требование обслуживается любым свободным прибором.

Решение примера 5 приводится как программа 5.

 

 GENERATE 5,2,,100 TRANSFER ALL,CHAN1,CHAN4,4CHAN1 SEIZE 1 ADVANCE 17,2 RELEASE 1 TRANSFER ,EXITCHAN2 SEIZE 2 ADVANCE 12,2 RELEASE 2 TRANSFER ,EXIT CHAN3 SEIZE 3 ADVANCE 9,2 RELEASE 3 TRANSFER ,EXIT CHAN4 SEIZE 4 ADVANCE 3,2 RELEASE 4 EXIT TERMINATE 1 START 100
Программа 5.

 

Блок TRANSFER в режиме ALL автоматически анализирует систему и выбирает свободное место по обслуживанию входящих требований. В этом режиме сообщение (транзакт) занимает первый блок из совокупности, заданной полями <B>, <C>, <D>. В приводимой программе 5 блок TRANSFER в режиме ALL имеет следующий формат записи:

TRANSFER ALL, CHAN1,CHAN4,4

В поле <A> блока TRANSFER задается режим зарезервированным словом ALL. В поле <В> задается метка первого анализируемого устройства, в поле <С> — метка последнего устройства. В поле <D> задается число, кратное количеству блоков между каждым из анализируемых устройств. В моделирующей программе каждое устройство, начиная с первого, отделено друг от друга четырьмя блоками: seize, advance, release, transfer ,exit. Блок transfer ,exit работает в режиме безусловного перехода. В программе 5 время обработки каждого из устройств подобрано так, чтобы были задействованы все четыре устройства. Если же одно из устройств будет освобождаться быстрее остальных, то это устройство окажется наиболее загруженным. Различную загрузку приборов без изменения времени обработки можно задать с помощью блоков копирования транзактов SPLIT. Такой вариант работы системы представлен как программа 6.

 

 GENERATE 5,2,,100 SPLIT 1,CHAN2  SPLIT 1,CHAN3 TRANSFER ALL,CHAN1,CHAN4,4 CHAN1 SEIZE 1 ADVANCE 17,2 RELEASE 1 TRANSFER ,EXIT CHAN2 SEIZE 2 ADVANCE 12,2 RELEASE 2 TRANSFER ,EXIT CHAN3 SEIZE 3 ADVANCE 9,2 RELEASE 3 TRANSFER ,EXIT CHAN4 SEIZE 4 ADVANCE 3,2 RELEASE 4 EXIT TERMINATE 1 START 10
Программа 6.

Задание к примеру 5. Для программы 5 изменить работоспособность устройств в соответствии с предлагаемой группой чисел: 3±2, 9±2, 12±2, 17±2; 7±1, 7±1, 7±1, 7±1; 17, 12, 9, 3. Объяснить результаты моделирования по файлу стандартного отчета. Произвести также двойной прогон программ.

Для программы 6 изменить работоспособность устройств как: 7±1, 7±1, 7±1, 7±1; 7±1, 9±1, 12±1, 15±1; 15±1, 12±1, 9±1, 7±1. Объяснить результаты моделирования по файлу стандартного отчета. Произвести также двойной прогон программ.


Дата добавления: 2018-09-23; просмотров: 225; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!