Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии. Лекции.docx
Скачиваний:
20
Добавлен:
11.09.2018
Размер:
147.12 Кб
Скачать

Лекция №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