Исследование систем управления методами имитационного моделирования. Варжапетян А.Г. - 58 стр.

UptoLike

Составители: 

58
TERMINATE 1 TERMINATE 2 TERMINATE 5
START 3 START 3 START 3
END END END
Г) SIMULATE Д) SIMULATE
GENERATE 50 GENERATE 50
TERMINATE 1 TERMINATE 1
GENERATE 100 GENERATE 75
TERMINATE 0 TERMINATE 1
START 3 START 3
END END
В каждом из этих примеров необходимо ответить на вопрос, - В какой
момент времени окончится процесс ИМ? Рассмотрим эти примеры
последовательно. Для начала представим себе временную ось,
начинающуюся всегда в момент времени 0.0. Временная дискрета
выбирается исследователем, предположим, что цифра 50 в ОБ GENERATE
соответствует 50 минутам (секундам, часам и т.д.). На рис. 3.4 представлена
эта временная ось. Используем рисунок для решения примера А. Поскольку
задано детерминированное значение операнда А ОБ GENERATE, то
транзакты будут поступать каждые 50 временных дискрет, а именно
50,100,150 и т. д. Первый транзакт придёт в момент
50, сразу пройдёт
через ОБ TERMINATE, операнд А которого равен единице. В СЗ записано
СЗ=3 СЗ=2 СЗ=1 СЗ=0
0.0 50 100 150
Рис.3.4 Решение примера А)
число 3 из которого вычитается 1, 3-1 =2 . Приход следующего транзакта
через 50 единиц, но в 100 единиц абсолютного времени, уменьшит
показания ещё на единицу и т. д. Окончательное решение, что ИМ
окончится
в 150 временных дискрет очевидно из рисунка 3.4. В примере
Б) ИМ окончатся в 100 временных дискрет, так как вычитается число 2; в
примере В) ИМ окончится в 50 временных дискрет, так как следуя
выражению 3.1) из числа 3 (число стартов) вычитается число 5 (значение
операнда А ОБ TERMINATE ) и сразу получается отрицательный результат.
В примере Г) появление второго ОБ
GENERATE ни на что не влияет, так
как во втором ОБ TERMINATE операнд А равен 0 (это значение можно
было бы и не писать, так как оно задано по умолчанию, но наличие его
более наглядно, ошибки при этом не возникает) и время окончания ИМ
равно 150 временным дискретам. Значительно более интересен пример Д) и
его поясним с помощью рис.3.5. Поскольку в МФ появилось два
самостоятельных ОБ GENERATE необходимо рисовать временные оси для
движения транзактов из каждого источника, а временные засечки
отдельных ОБ GENERATE сносить на ось абсолютного времени АС1.