GENERATE 8,2
TRANSFER BOTH, COMP1, COMP2 COMP1 SEIZE 1 ADVANCE 5, 3 RELEASE 1 TRANSFER, OUT COMP2 SEIZE 2 ADVANCE 7, 2 RELEASE 2 OUT TERMINATE 1
Анализ результатов моделирования показывает, что обслуживающие аппараты загружены слабо. Внесите изменения, чтобы коэффициенты использования были не менее 0.9 для каждого аппарата. Замечание: При использовании блока TRANSFER в режимах ALL и BOTH перед устройствами нельзя ставить блоки QUEUE, иначе все заявки встанут в очередь к первому устройству и будут им обработаны. Это связано со свойством блока QUEUE – он никогда не отказывает в приеме заявок. Пример 2: Ниже приведены программы моделей с разной организацией обслуживания заявок при двух компьютерах (n = 2). Законы поступления и обработки заявок экспоненциальные, среднее время между заявками 0.8 сек., средняя длительность обработки заявок 1.0 сек. Вариант 1 GENERATE (Exponential(1, 0, 0.8)) QUEUE 1 Transfer.5, comp1, comp2; равномерное распределение * (за счет 0.5) Comp1 Seize 1 DEPART 1 ADVANCE (Exponential(2, 0, 1.0)) Release 1 TERMINATE 1 Comp2 Seize 2 DEPART 1 ADVANCE (Exponential(2, 0, 1.0)) Release 2 TERMINATE 1 START 500, NP RESET START 1000 Вариант 2 GENERATE (Exponential(1, 0, 0.8)) QUEUE 2 QUEUE 1 Transfer both, comp1, comp2; только два пути продолжения, * предпочтение comp1 Comp1 Seize 1 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 1 DEPART 2 TERMINATE 1 Comp2 Seize 2 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 2 DEPART 2 TERMINATE 1 START 500, NP RESET START 1000 Вариант 3 GENERATE (Exponential(1, 0, 0.8)) QUEUE 2 QUEUE 1 Transfer all, comp1, comp2, 6; здесь возможно много путей, * предпочтение первым Comp1 Seize 1 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 1 DEPART 2 TERMINATE 1 Comp2 Seize 2 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 2 DEPART 2 TERMINATE 1 START 500, NP RESET START 1000 Вариант 4 GENERATE (Exponential(1, 0, 0.8)) QUEUE 2 QUEUE 1 Transfer pick, com1, com2; равномерное распределение * между путями продолжения Com1 Transfer, comp1 Com2 Transfer, comp2 Comp1 Seize 1 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 1 DEPART 2 TERMINATE 1 Comp2 Seize 2 DEPART 1 ADVANCE (Exponential(2, 0, 1.)) Release 2 DEPART 2 TERMINATE 1 START 500, NP RESET START 1000
Пример 3: исследовать модель, где заявки поступают на обработку в устройство с ограниченным числом мест в очереди m, равным 3. Если очередь заполнена, то заявка покидает систему (теряется). GENERATE 8, 2 TEST L Q$QUE1, 3, OUT QUEUE QUE1 SEIZE DEV DEPART QUE1 ADVANCE 10, 4 RELEASE DEV TERMINATE 1 OUT TERMINATE Здесь, если длина очереди меньше 3, транзакт проходит блок TEST, иначе он отправляется к блоку с меткой OUT и теряется. Другой вариант программы Примера 3
MEM STORAGE 3 GENERATE 8, 2 GATE SNF MEM, OUT ENTER MEM SEIZE DEV LEAVE MEM ADVANCE 10, 4 RELEASE DEV TERMINATE 1
|