Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример программы на языке GPSS для СМО




Оператор синхронизации МАТСН

Вычислительный оператор VARIABLE

Операторы управления движением заявок

Оператор ASSIGNE

Оператор TRANSFER

 

Оператор безусловного перехода (рис. 8.13)

TRANSFER, В

Здесь В — метка оператора, к которому следует переход.

 

 

Рис. 8.13. Обозначение блока TRANSFER

 

Используется ряд других разновидностей оператора TRANSFER.

TRANSFER P,В,С

Здесь переход происходит к оператору с меткой, равной сумме значения параметра В транзакта и числа С.

TRANSFER FN,В,С

То же, но вместо параметра транзакта слагаемым является значение функции В.

TRANSFER PICK, В,С

Это оператор равновероятного перехода к операторам, метки которых находятся в интервале [ В, С ]. Важное место в СМО занимает переход по вероятности

TRANSFER А,В,С

Здесь А — вероятность перехода к оператору с меткой С, переход к оператору с меткой В будет происходить с вероятностью 1 – А.

 

 

Оператор изменения параметров транзактов (рис. 8.14)

ASSIGN А, В

Здесь А — номер параметра транзакта, В — присваиваемое ему значение. В операторе

ASSIGN А+, В

параметр А увеличивается на значение В, а в операторе

ASSIGN А–, В

уменьшается.

 

 

Рис. 8.14. Обозначение блока ASSIGN

 

 

Расширение возможностей управления движением транзактов достигается благодаря таким операторам, как LOGIC(рис. 8.15)иGATE (рис. 8.16). Оператор

LOGIC X А

при Х=S устанавливает переключатель А в единичное состояние, а при Х=К сбрасывает его в нулевое состояние.

 

 

Рис. 8.15. Обозначение блока LOGIC

 

Оператор

GATE XX А, В

при X = LR и А =1 или при X = LS и А = 0 передает транзакт оператору с меткой В (или задерживает его в блоке GАТЕ, если поле В пусто), а при других сочетаниях Х и А направляет к следующему оператору.

 

 

Рис. 8.16. Обозначение блока GATE

 

Вычислительный оператор

М VARIABLE А

присваивает переменной с номером М значение арифметического выражения А, например в операторе

3 VARIABLE К216-S$MEM2

переменной № 3 присваивается разность числа 216 и объема занятой памяти в накопителе МЕМ2.

 

Оператор синхронизации (рис. 8.17), имеющий, например, вид

LBL МАТСН NUMB

задерживает приходящий в него транзакт до тех пор, пока в некоторой другой части модели в сопряженный оператор

NUMB МАТСН LBL

не войдет транзакт того же семейства.

 

Рис. 8.17. Обозначение блока MATCH

 

 

Пример. Заказы, поступающие в СМО в случайные моменты времени в диапазоне [20, 40], выполняет сначала бригада BR1, затем параллельно работают бригады BR2 и BR3, каждая над своей частью заказа.

Заданы экспоненциальные законы для времен выполнения работ бригадами BR1, BR2 и BR3 с интенсивностями 0,05, 0,1 и 0,125 соответственно. Моделирование нужно выполнить на временном отрезке, соответствующем выполнению 1000 заказов.

В этом примере использован экспоненциальный закон распределения с плотностью

w(T) = λ ехр(- λТ),

где λ — интенсивность.

Функция распределения экспоненциального закона:

 

 
 

 


Рис. 8.18. Время выполнения работ распределено по экспоненциальному закону

 

Из рисунка 8.18 видно, что поскольку искомыми являются значения β случайной величины Т, то, задавая значение α как равномерно распределенной в диапазоне [0, 1] случайной величины, по формуле

 

 

находим искомое значение. Именно в соответствии с этой формулой в операторах ADVANCE (см. далее программу) множителями были значения 1/λ.

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 709; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.