КАТЕГОРИИ: Архитектура-(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. Блок, описывающий процесс обслуживания. Ресурсы модели. Примеры использования
Блок, описывающий процесс обслуживания – ADVANCE A,B А – математическое ожидание (интервал между транзактами) В – половинное отклонение интервала [A+B,A-B] По умолчанию блок работает по равномерному закону распределения, использую первую базу, заданную в RMULT, однако можно задать любой закон распределения следующим образом ADVANCE (закон распределения) ПР: ADVANCE (NORMAL(2,19,3)) В этом случае блок будет работать по нормальному закону, использую вторую базу, с матожиданием 19 и среднеквадратичным отклонением 3.
Работа с ресурсами осуществляется с помощью блоков SEIZE и RELEASE. Блок SEIZE осуществляет захват ресурса, что записывается следующим образом: SEIZE MAN - захват ресурса с именем MAN. Блок SEIZE может выполнять действие не мгновенно, т.к. требуемый ресурс может быть занят. Блок RELEASE осуществляет освобождение ресурса, что записывается следующим образом: RELEASE MAN - освобождение ресурса с именем MAN.
Логично ставить блок SEIZE перед ADVANCE, а блок RELEASE соответственно после.
Пример использования: (часть программы, самостоятельно не запустится)
SEIZE TOOL - захват ресурса TOOL(станок переводится в состояние - занят) ADVANCE (NORMAL(2,19,3)) - процесс по нормальному закону(работа станка) RELEASE TOOL - освобождение ресурса TOOL(станок переводится в состояние – свободен)
11. Объекты типа очередь создаются в модели путем использования блоков - регистраторов очередей: QUEUE (стать в очередь) и DEPART (уйти из очереди), имеющих следующий формат:
имя QUEUE A,B имя DEPART A,B В поле A указывается номер или имя очереди, а в поле B - число единиц, на которое текущая длина очереди увеличивается при входе транзакта в блок QUEUE или уменьшается при входе транзакта в блок DEPART. Обычно поле B пусто, и в этом случае его значение по умол- чанию принимается равным 1. МОДЕЛЬ РАБОТЫ КАССИРА
SIMULATE GENERATE 20,10,0,200;ПРИХОД ЗРИТЕЛЕЙ ADVANCE 15,15;ЗНАКОМСТВО С ОБСТ-КОЙ QUEUE 1;ВКЛЮЧЕНИЕ В ОЧЕРЕДЬ SEIZE 1;ОБРАЩЕНИЕ К КАССИРУ DEPART 1;ВЫХОД ИЗ ОЧЕРЕДИ ADVANCE 20,5;ПОКУПКА БИЛЕТА RELEASE 1;ОСВОБОЖДЕНИЕ КАССИРА TERMINATE 1;УХОД ЗРИТЕЛЯ START 200;СЧЕТЧИК=200
Применение блоков QUEUE и DEPART в рассмотренном примере является типичным. Другой типичный способ применения этих блоков состоит в обхватывании ими произвольного сегмента модели, по пребыванию транзактов в котором нужна статистика. Так, рассмотренную в примере модель можно расширить еще одной парой блоков QUEUE и DEPART, а именно: блок QUEUE 2 можно вставить непосредственно после блока GENERATE, а блок DEPART 2 - перед блоком TERMINATE.
Дата добавления: 2014-12-24; Просмотров: 586; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |