Составители:
Рубрика:
57
3.5 Правила окончания процесса ИМ
Как уже отмечалось выше, одним из главных моментов ИМ является
выработка команды на прекращение процесса ИМ при выполнении
заданного условия. Этот вопрос достаточно очевиден, но, тем не менее,
вызывает определённые трудности у студентов, поэтому он выделен в
отдельный параграф.
Процесс ИМ в GPSS/H прекращается при выполнении одного из двух
условий:
1.
Окончание ИМ по числу стартов, когда показания счётчика завершений -
CЗ (TG1) обнуляются или приобретают отрицательное значение.
2. Окончание ИМ по времени испытаний, когда накопленное время
движения транзактов превышает заданное время испытаний.
Рассмотрим оба условия.
3.5.1 Правило окончания по числу стартов.
В данном случае основанием для окончания ИМ является число,
задаваемое операндом
А ОУ START, сразу после успешной компиляции и
начала моделирования это число вносится в счётчик завершений. Проход
первого транзакта через ОБ TERMINATE (уничтожение транзакта) приводит
к вычитанию значения операнда А ОБ TERMINATE из показаний СЗ,
каждый следующий проход транзакта через свой ОБ TERMINATE
уменьшает показания СЗ на число, определяемое операндом А (напомним,
что ОБ
может быть много, но СЗ в МФ один !). Значение операнда А по
умолчанию равно 0, т.е. проход Хакт через такой ОБ TERMINATE не
изменяет показаний СЗ. В других случаях значение операнда А может
быть любым целым положительным числом. На основании сказанного
можно предложить выражение , позволяющее понять логику работы СЗ:
A(START) -
∑
=
x
i
TERMINATEA
1
)(
≤
0 , 3.1
которое читается следующим образом – для выполнения условия
прекращения ИМ по числу стартов, необходимо из числа, первоначально
заданного в СЗ операндом А ОБ START, вычитать накапливаемую сумму
терминирований, задаваемых операндами разных ОБ TERMINATE (если
их несколько в МФ) до выполнения условия, что разность станет равной
нулю или примет отрицательное значение.
Рассмотрим несколько простых
примеров, решаемых устно, но при
желании их можно промоделировать в режиме контроля с помощью
отладчика (описание см.3.6).
Примеры.
А)SIMULATE Б) SIMULATE В) SIMULATE
GENERATE 50 GENERATE 50 GENERATE 50
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »