На вход CMO поступает пуассоновский поток заявок со средним временем 55 c, которые последовательно обслуживаются двумя устройствами. Порядок выбора требований из очереди для обслуживания первым и вторым устройствами – LIFO. Заявки покидают систему не обслужившись, если на момент входа заявки в первую очередь в ней есть больше четырех заявок или время нахождения во второй очереди превышает 40 c. Время обслуживания заявки первым устройством составляет 30 c, вторым – 20 ± 5 c. Необходимо смоделировать прохождение через CMO 100 заявок.
Программа:
В модели значения индикаторов списков пользователя позволяют определить состояние устройств обслуживания. Если в момент входа в блок LINK индикатор списка включен («1»), это означает, что соответствующее устройство занято и транзакт становится в начало списка SP1 или SP2 (LIFO), индикатор остается включенным. Если индикатор списка выключен («0» – соответствующее устройство свободно) – он включается, А транзакт переходит на обслуживание в блок MUS1 или MUS2. В параметре c именем TOCH транзакта запоминается момент времени, к которому транзакт должен попасть на обслуживание устройством USTR2, в противном случае транзакт будет удален из модели блоком UNLINK (строка 170).