Лекция №7 (07.05.2018)
Блоки, обеспечивающие синхронизацию и копирование по транзактам
Пример: в торговый развлекательный центр приходят посетители с семьями, при этом маршруты перемещения различных членов семьи могут быть различными. Однако по завершению посещения центра члены семью вместе покидают его. Разделение семьи на отдельных членов обеспечивается копированием транзактов, а объединение вместе синхронизацией. Копирование задается блоком – SPLIT A, B. Параметр A указывает сколько копий, прошедшего через этот блок транзакта будет собрано, а параметр B определяет метку блока куда они будут направлены. Созданные копии транзактов являются идентичными исходному транзакту.
Для объединения транзактов одного семейства используется блок – ASSEMBLE A. Параметр A указывает количество транзактов семейства, которые должны быть объединены. Когда какой-либо транзакт достигнет блока ASSEMBLE он останавливает своё перемещение по модели и ожидает, когда ещё A-1 транзактов из его семейства достигнут этого блока. После этого, пришедшие позже транзакты уничтожаются, а первый пришедший транзакт продолжает перемещение по модели.
Пример:
В ТРЦ приходят семьи через каждые 2-3 минуты, после входа. Один член семьи движется к магазинам, а другой с детьми идёт к аттракционам. Первый член семьи проводит в магазинах 30+-10 минут, а второй, придя к аттракционам, отпускает детей развлекаться 40+-13 минут, а сам идёт в бар на 35+-10 минут. После чего они все встречаются и идут в кафе на 50+-10 минут. Вычислить среднее время ожидания и среднее время пребывания при встрече.
Решение:
GENERATE 7,2
QUEUE OVP
SPLIT 1, RAZVL
ADVANCE 30,10
TRANSFER ,KAFE
RAZVL SPLIT 1, BAR
ADVANCE 40,15
TRANSFER , POSLE
BAR ADVANCE 35,10
POSLE QUEUE OZH
ADVANCE 2
DEPART OZH
KAFE QUEUE OZH
ASSEMBLE 2
DEPART OZH
ADVANCE 50,10
Пример 2:
Рассматривается ремонтная мастерская, в которую приходят заказы. Время между приходами заказов 5+-2 единиц времени. 50% заказы предполагают, что ремонтируемый агрегат будет разделен на две составные части, каждая из которых обслуживается отдельно в первом и втором подразделениях службы, а оставшиеся 50% отдельным агрегатом первым отделом. Время отслеживания первого отдела – 4+-1 ед. времени, вторым – 3+-2 ед. времени. После ремонта в течении 1+-0,5 ед. времени агрегаты тестируют. Собрать сведения о средней длине очереди к каждой из подразделений и тестированию.
Решение:
GENERATE 5,2
TRANSFER .5,EDIN,RAZD
EDIN QUEUE PEROT
SEIZE PER
DEPART PEROT
ADVANCE 4,1
RELEASE PER
TRANSFER ,PROV
RAZD SPLIT 1,VTOR
QUEUE REROT
SEIZE PER
DEPART PEROT
ADVANCE 4,1
RELEASE PER
TRANSFER ,SBOR
VTOT QUEUE VTOT
SEIZE VT
DEPART VTOT
ADVANCE 3,2
RELEASE VT
SBOR ASSEMBLE 2
PROV QUEUE PROCH
SEIZE TEST
DEPART PROCH
ADVANCE 1,.5
RELEASE TEST
TERMINATE 1
Лекция №8 (21.05.2018)
KMPTR STORAGE 10
GENERATE 15,5
QUEUE OCH
SPLIT 9,OBH
ENTER KMPTR
OBH ENTER KMPTR
DEPART OCH
ADVANCE 14,2
GATHER 10
TRANSFER OZH
LEAVE KMPTR
TRMINETE 1
START 100000
В некоторых моделях возникает необходимость синхронизировать пере мнение двух трактов, находящихся в разных частях модели, т.е. заставить их продолжать свои перемещения по модели одновременно для этих целей служит отдельный блок MATCH. В блоке MATCH записываются попарно в разных частях модели (записаны перед ним), а в качестве единственного параметра выступает метка, сопряженного с ним блока MATCH. Блок MATCH синхронизирует перемещение трактов одного семейства. Когда транзит достигнет некоторого блока MATCH, он задерживается там, ожидая, когда сопряженного Ермак блока MATCH (заданного его параметрами) достигнет другой транзакт этого же семейства. После этого момента оба транзакта одновременно продолжат своё движение по моделям.
Пример:
С космодрома осуществляется запуск ракет-носителей, кадровая их которых выводит по два спутника на орбиту. Выйдя на орбиту ю каждый спутник совершает определенные манёвры, требующие некоторых затрат времени. По завершении манёвров они начинают совместную работу. Составить модель данного процесса, собрав сведения о среднем сроке от запуска до синхронизации. Предполагается, что у каждого спутника время завершения манёвров определяется различными временем. Запуск – 120 минут, маневры первого спутника – 20-40 минут, второго - 30-20 минут,
Решение:
GENERATE 120
QUEUE VREM
ADVANCE 125,25
SPLIT 1, VTOR
PP MATCH VV
DEPART VREM
TRMINETE 1
VTOR ADVANCE 95,25
VV MATCH PP
TERMINATE