Sredne, FN4
10. GENERATE (V $ Post +7.1), FN $ Mod
з операндами А і C
11. GENERATE 7.3,, 4.1
12. GENERATE 7.3,, X $ VrSm
13. GENERATE V $ IntP,, MX2 (X $ Stroka, X $ Stolbez)
14. GENERATE (Normal (3, X $ Sre, X $ SreOtk)),, Sme
з операндами А, B, E
15. GENERATE 13.3,2.8,,, 1
16. GENERATE (Normal (8, X $ Sr, X $ SrOtk)), Post,, 1
17. GENERATE V $ IntPostTran, (V1-12.3),, 12
Наведені приклади демонструють різні способи завдання операндів блоку GENERATE. Однак при цьому потрібно пам'ятати наступне.
У початковий момент часу в кожному блоці GENERATE проводиться підготовка до виходу одного транзакта. На цій стадії модель ще повністю не инициализирована для виконання, тобто не всі змінні отримали значення. Але описані в блоці GENERATE, повинні бути вже визначені - ініціалізовані. Тому в моделі блоку GENERATE повинні передувати команди визначення EQU, INITIAL, FUNCTION, VARIABLE, FVARIABLE. Це робиться для того, щоб ВЧА в блоці GENERATE, який посилається на них, давали потрібні для введення транзактов в модель результати.
Наприклад:
SrIntPost EQU 47.2
StanOtkl EQU 28.6
INITIAL X $ KolTrans, 43
. . . p> GENERATE SrIntPost, StOtk,, X $ KolTrans
Як видно з прикладу, блоку GENERATE передують присвоєння командою EQU іменам числових значень і командою INITIAL початкового значення сохраняемой осередку з ім'ям Kol-Trans.
1.2.2.1.2. Видалення транзактов з моделі і завершення моделювання
Транзакти видаляються з моделі, потрапляючи в блок TERMINATE (завершити). Блоки TERMINATE завжди дозволяють увійти всім транзактам, які намагаються це зробити. У моделі може бути будь число блоків TERMINATE. Блок має наступний формат запису:
TERMINATE [A]
Значним операнда А є число одиниць, на яке блок TERMINATE зменшує вміст лічильника завершення , определ яющего момент закінчення моделювання. Операнд А може бути ім'ям, позитивним цілим числом, виразом у дужках, СЧА або ВЧА * <параметр>. За замовчуванням значення операнда А дорівнює нулю. У цьому випадку транзакт знищується, а значення лічильника завершення не змінюється.
Лічильник завершення являє собою осередок пам'яті з ім'ям TG1, яка зберігає позитивне ціле число. Це число записується в комірку TG1 командою START на початку процесу моделювання.
У процесі моделювання транзакти потрапляють в блок TERMINATE і у відповідності зі значенням операнда А віднімають певне число з лічильника завершення. При досягненні вмістом лічильника нуля моделювання завершується. У моделі може бути багато блоків TERMINATE, але лічильник завершення тільки один.
Коли користувач підготовляє модель, він задає час моделювання, вказуючи в операторі START значення лічильника завершення. Оскільки шляху проходження транзактов у моделі мають різний фізичний зміст, кож...