КАТЕГОРИИ: Архитектура-(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) |
Gather a
Операнд А задает число транзактов, принадлежащих к одному семейству, которое нужно накопить. Операнд А может быть именем, положительным целым, СЧА, CЧA*CЧA. Для управления транзактами, принадлежащими к одному семейству, используется блок GATE. Пример 4.52 [20] Некоторая фирма производит центробежные насосы, сборка которых осуществляется по заказу покупателей. Заказы прибывают в случайные моменты времени. Интервалы времени между поступлениями двух последовательных заказов распределены по нормальному закону c математическим ожиданием 19 мин и стандартным отклонением 3 мин. Когда прибывает заказ, делается две его копии. Оригинал заказа используется для получения двигателя со склада и подготовки его для сборки. Время выполнения этой операции является экспоненциально распределенной случайной величиной со средним значением 8 мин. Первый экземпляр копии используется для заказа и адаптации насоса (время 10±2 мин), А второй экземпляр используется для начала изготовления плиты основания (время 15 мин). Когда насос и плита основания готовы, производится пробная подгонка (время 5+1 мин). Все три компонента собираются вместе (время распределено по нормальному закону c математическим ожиданием 6 мин и стандартным отклонением 1 мин), когда они имеются налицо. Затем установка разбирается, насос и двигатель подвергаются окраске. Время покраски двигателя 2±0,5 мин, А время покраски насоса распределено по экспоненциальному закону со средним значением 1,5 мин. Плита основания гальванизируется 4 мин. После этого производится окончательная сборка. Время сборки – нормально распределенная случайная величина c математическим ожиданием 8 мин и стандартным отклонением 1 мин. Промоделировать сборку 100 центробежных насосов и оценить среднее время их сборки, используя для этого таблицу. Учитывая подробное описание самой модели и комментарии, приведенные в листинге прототипа программы, опишем кратко логику работы модели. Транзакты имитируют заказы покупателей. Когда транзакт входит в блок SPLIT, создается еще два транзакта копии. Это позволяет одновременно продолжить выполнение индивидуальных заказов на мотор, насос и плиту основания. Транзакты, имитирующие насос и плиту, ожидают друг друга в блоках MATCH c метками PUMP (насос) и PLATE (плита). Если и насос, и плита прибыли, то имитируется задержка на их начальную сборку. После того, как прибудут все три заказа в блок GATHER, блок ADVANCE имитирует пробную подгонку трех компонентов изделия друг к другу. Затем три заказа снова разделяются для окончательной отделки. Блок ASSEMBLE (сборка) c меткой BUILD вызывает отсрочку окончательной сборки, пока не поступят все компоненты. В таблице TRANSIT собирается распределение времени выполнения заказов. Единица модельного времени 1 c.
Программа:
13. Зависимость между процессами, протекающими в разных частях системы, нередко выражается в форме синхронизации, т.е. в форме взаимного согласования этих процессов по времени. Для моделирования различных видов синхронизации в GPSS применяются блоки GATHER, MATCH. Блок GATHER имеет следующий формат записи: GATHER A Блок GATE накапливает заданное число транзактов, принадлежащих к одному семейству. Ни один из накапливаемых транзактов не уничтожается. Когда в блоке GATHER накопится заданное число транзактов, все эти транзакты одновременно попытаются войти в следующий по номеру блок. Транзакты никогда не задерживаются на входе блока GATHER. Одновременно в одном блоке GATHER может происходить накопление транзактов нескольких семейств. Поле А задает число транзактов, принадлежащих к одному семейству, которое нужно накопить. Блок MATCH имеет следующий формат: MATCH A Блок MATCH используется для синхронизации движения двух транзактов, принадлежащих к одному семейству, без удаления этих транзактов из модели. Блоки MATCH не объединяют синхронизируемые транзакты. Синхронизация осуществляется путем подбора пар транзактов из одного семейства и задержки этих транзактов до тех пор, пока оба транзакта из одной пары не поступят в заданные точки модели. Транзакты никогда не задерживаются в блоке MATCH. Транзакты, для которых выполнилось условие синхронизации, переходят к следующему по номеру блоку. В одной паре блоков MATCH могут одновременно находиться в состоянии синхронизации пары транзактов из различных семейств. Возможна также одновременная синхронизации пар транзактов из одного семейства в нескольких блоках MATCH. Блок MATCH синхронизирует продвижение двух транзактов, принадлежащих к одному семейству и двигающихся в модели по различным путям. В поле A блока MATCH задается имя другого блока, который называется сопряженным блоком MATCH. Два транзакта, принадлежащие к одному семейству и поступающие в пустые сопряженные блоки MATCH в моменты времени T1 и T2, выходят из этих блоков одновременно в момент T2. Если такого блока нет, происходит останов по ошибке. Допускается использование блока MATCH в качестве сопряженного самому себе. В этом случае блок MATCH действует как блок GATHER с начальным значением счетчика, равным 2.
Дата добавления: 2014-12-24; Просмотров: 625; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |