![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Группа изменения атрибутов сообщений
Блок LOOP
Блок LOOP используется для организации циклов, т.е. для управления числом повторений определенной последовательности блоков в модели. Сообщение никогда не задерживается на входе блока LOOP. В поле А задается параметр, который используется в качестве счетчика цикла. Операнд А может быть именем, положительным целым числом, СЧА или СЧА*< параметр>. Интерпретатор определяет значение параметра, заданного полем А. Если оказывается, что такой параметр не существует, то возникает ошибка выполнения и моделирование прекращается, иначе значение параметра уменьшается на единицу и записывается в том же параметре. Далее производится выбор следующего блока, к которому должно перейти сообщение из блока LOOP. Если новое значение параметра не равно нулю, то сообщение перейдет в блок, номер которого указан в поле В. Если же значение параметра - " 0", то сообщение переходит к следующему по номеру блоку. В поле В обычно указывается номер блока, являющегося началом цикла. Операнд В может быть именем, положительным целым, СЧА или СЧА*< параметр>. Один и тот же цикл может одновременно выполняться произвольным числом сообщений. Если сообщение входит в блок LOOP со значением параметра, равным n, то это сообщение войдет в блок LOOP n раз и вернется к началу этого цикла (n-1) раз. Если в момент первого входа сообщения в блок LOOP значение параметра, номер которого указан в поле А, нулевое или отрицательное, происходит ошибка выполнения.
SIMULATE GENERATE 12, 2 // генератор выдает заявки ASSIGN 2, 5 // пар-ру заявки №2 присваивается значение 5 SEIZE 1 WAIT ADVANCE 2, 1 // блок обработки LOOP 2, WAIT RELEASE 1 TERMINATE 1 START 70 END
Лекция №13 GPSS. Моделирование случайных величин. 1. Моделирование равномерно распределенных случайных величин а) имеется 8 генераторов равномерно распр. случ. вел. RNJ, RN1 б) генератор работает в двух режимах: – регенерация целых чисел (0 – 999) заявки идут с интервалом (10±2) ед. мод. Времени. Pj=1/5; – регенер. целых чисел (0 – 0.999999). в) Можно задать начальное состояние генератора Операнды: A, B, C, D, E, F, G, H. Случ. вел. с заданным законом. Для непрерывных и дискретных есть разница.
SIMULATE 1 FUNCTION RN1, C4 0, 0/.3, 2/.8, 3/1, 6 2 FUNCTION RN2, C3 .2, 1.1/.6, 1.8/1.3, 2 GENERATE 5, FN1 SEIZE 1 ADVANCE 3, FN2 RELEASE 1
TERMINATE 1 START 500 END
|