Вопрос 20. Сегментация ИМ, порядок выполняемых сегментов.
Сегмент – это операторная часть модели, начинающаяся блоком GENERATE и заканчивающаяся блоком TERMINATE.
1. ЭВМ выполняет сегменты с первого по коду, заявка задержалась --> переход в др сегмент.
2. Прекращение моделирования во всех сегментах, если завершилось в одном
3. Есть ощущение параллельности обработки
Модель на GPSS состоит из 1 или неск независимых сегментов. В процессе моделирования активным является тот сегмент, в кот находится перемещающийся в наст момент транзакт. Когда он блокируется, начинает двигаться след транзакт, и может быть так, что этот след транзакт принадлежит др сегменту модели. Сегменты независимы др от др.
В общем случае, порядок выполнения сегментов регулируется номером строки по возрастанию, т.е. прогр коду. При выходе последнего тразакта из пред сегмента посредством блока TERMINATE и наличии следующего сегмента (начинающегося с блока GENERATE) происходит переключение активности между разными сегментами модели.
Сегментация моделей (эффект параллельной обработки) – при попадании заявок в прибор, переход к след сегменту и так до конца в любом сегменте.
SEGMENT 1 GENERATE ,,, 12 … TERMINATE START |
INICIAL X1/5, X2/1000 |
2 |
|
GENERATE ,,, 1 … ADVANCE
TERMINATE 1 START 1 |
Программа моделирования замкнутой СеМО.
10 * |
SEGMENT 1 |
|
12 * |
||
14 |
GENERATE |
,,,3 |
16 SYS3 |
STORAGE |
3 |
18 MET |
ENTER |
SYS3 |
20 |
ADVANCE |
40,5 |
22 |
LEAVE |
SYS3 |
24 * |
||
26 SYS1 |
QUEUE |
1 |
28 |
SEIZE |
PRIB1 |
30 |
DEPART |
1 |
32 |
ADVANCE |
10,2 |
34 |
RELEASE |
PRIB1 |
36 |
TRANSFER |
.7,SYS2,MET |
38 * |
||
40 SYS2 |
QUEUE |
2 |
42 |
SEIZE |
PRIB2 |
44 |
DEPART |
2 |
46 |
ADVANCE |
20,3 |
48 |
RELEASE |
PRIB2 |
50 |
TRANSFER |
,SYS1 |
52 * |
||
54 * |
SEGMENT 2 |
|
56 * |
||
58 |
GENERATE |
,,,1 |
60 |
ADVANCE |
2000 |
62 |
TERMINATE |
1 |
64 |
START |
1 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.