BUF STORAGE 1000000
GENERATE 10,4
*Генерация транзактов, время поступления между которыми распределено
*по равномерному закону в диапазоне от 6 до 14 единиц
ENTER BUF, 1
*Занимается одно место в памяти
SEIZE PK
*Занимается устройство
LEAVE BUF
*Освобождается одно место в памяти
ADVANCE (UNIFORM (1,3,13))
*Транзакт задерживается на время, распределенное равномерно в диапазоне *от 3 до 13 единиц, а в качестве задающего используем первый генератор *равномерно распределенных чисел от 0 до 1
RELEASE PK
*Освобождается устройство
TERMINATE 1
*Транзакт выводится из системы. Из счетчика команды START вычитается *1. После вывода из системы ста транзактов, счетчик START обнулится и *моделирование остановится
GENERATE (UNIFORM (2,90,210)),,,,1
*Генерация транзактов с первым приоритетом
QUEUE BUF
PREEMPT PK,PR,OTKAZ,,RЕ
*Транзакты с первым приоритетом прерывают обслуживание транзактов с *нулевым приоритетом (если они в это время находились в РК). В этом *случае они не претендуют на дообслуживание (RE), а направляются к метке *OTKAZ.
DEPART BUF
ADVANCE (EXPONENTIAL (3,0,25))
*Производится задержка транзакта на время, распределенное по *экспоненциальному закону со средним значением 25 и используется третий *генератор случайных чисел в качестве задающего для получения *экспоненциально распределенных случайных чисел
RETURN PK
TRANSFER ,FINAL
*Безусловный переход транзакта к метке FINAL
OTKAZ TERMINATE 1
FINAL TERMINATE 1
START 100