Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КНИЖКА_Моделювання систем у GPSS World.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.15 Mб
Скачать

Контрольні запитання

  1. Для чого призначений регресійний аналіз результатів моделювання?

  2. Вкажіть послідовність кроків для виклику ділового вікна Optimizing Experiment Generator (Генератор оптимізуючого екперименту).

  3. Які поля містить вікно Optimizing Experiment Generator і якою інформацією їх необхідно заповнити?

  4. Які результати регресійного аналізу ви отримаєте після проведення експерименту?

  5. Чи завжди ви отримаєте рівняння підібраної (знайденої) поверхні відгуку, якщо ні, то від чого це залежить?

Додаток 1

Формати і графічні зображення блоків

Назва і формат

Операнди

Графічні зображення

назва

значення

тип*

1

2

3

4

5

1. Джерело по­­­току транзак­тів

Формат:

GENERATE

A, B, C, D, E

[A]

Середній час

1…5, 10

[В]

Напівінтервал або модифі­ка­тор­-функція

1…5, 10

[С]

Час початкової затримки

1…5, 10

[D]

Кількість гене­ру­ючих транз­актів

1…5, 8, 10

[E]

Пріоритет

1, 2, 4, 5, 8, 9

2. Вилучення із моделі ак­тив­но­го транзакта

Формат:

TERMINATE A

[A]

Величина змен­шення лічиль­ни­ка завер­шен­ня

1, 2, 5 … 8

3.Затримування тран­з­­акта на за­даний відрізок модель­ного часу

А

Середній час затримування

2…7

[B]

Напівінтервал або модифіка­тор-функція

1…7

4. Присвоєння або зміна зна­чен­ня параметра

Формат:

ASSIGN A [±], B, C

A

Параметр активного транзакта

2…7

B

Значення

1…7

[C]

Номер функції

1, 2, 5 … 8

5. Встановлення пріоритету актив­ному транзакту

Формат:

PRIORITY A, B

A

Нове значення пріоритета

2, 4 … 7, 9

[B]

Внесення трансакта в СТС

1, BU

6. Зайняття прис­т­рою

Формат:

SEIZE A

А

Назва або номер пристрою

2, 5 … 8

Продовження додатку 1

1

2

3

4

5

7. Звільнення зай­­нятого пристрою

Формат:

RELEASE A

A

Назва або номер

пристрою

2, 5 … 8

8. Захоплення при­с­трою

Формат:

PREEMPT A, B,

C, D, E

A

Назва або номер пристрою

2, 5 … 8

[B]

Режим

1, PR

[C]

Мітка блоку

1, 2, 5 … 8

[D]

Назва або номер параметра

1, 2, 5 … 8

[E]

Режим видалення

9. Звільнення прис­трою від за­хоп­лення

Формат:

RETURN A

A

2, 5 … 8

10. Перевід при­с­т­рою у не­до­с­туп­ний стан

Формат:

FUNAVAIL A, В, C, D, E, F, G, H

A

Назва або номер пристрою

2, 5 … 8

[B]

Режим видален­ня або продов­ження

1, RE, CO

[C]

Мітка блоку вихо­ду

1, 2, 5 … 8

[D]

Назва або пара­метр пристрою

1, 2, 5 … 8

[E]

Режим видалення або продовження

1, RE, CO

[F]

Мітка блоку виходу

1, 2, 5 … 8

[G]

Режим видалення або продовження

1, RE, CO

[H]

Мітка блоку виходу

1, 2, 5 … 8

11. Перевід прис­трою у дос­туп­ний стан

Формат:

FAVAIL A

A

Назва або номер пристрою

2, 5 … 8

12. Зайняття па­м’яті

Формат:

ENTER A, B

А

Назва або номер пам’яті

2, 5 … 8

[B]

Число займаних елементів пам’яті

1, 2, 5 … 8

Продовження додатку 1

1

2

3

4

5

13. Звільнення пам’яті

Формат:

LEAVE A, B

А

Назва або номер пам’яті

2, 5 … 8

[B]

Число звільнених елементів пам’яті

1, 2, 5 … 8

14. Перевід па­м’яті в недос­тупний стан

Формат:

SUNAVAILA

A

Назва або номер

пам’яті

2, 5 … 8

15. Перевід па­м’яті в дос­туп­ний стан

Формат:

SAVAILA

A

Назва або номер пам’яті

2, 5 … 8

16. Збільшення довжини черги

Формат:

QUEVE A, B

A

Назва або номер

пам’яті

2, 5 … 8

17. Зменшення довжини черги

Формат:

DEPART A, B

A

Назва або номер

пам’яті

2, 5 … 8

[B]

Завдання дисцип­лі­ни обслуговування

1, 2, 5 … 8

18. Приєднання транзакта до спи­ску корис­ту­вача

Формат:

LINK A, B, C

A

Назва або номер

пам’яті

2, 5 … 8

B

Завдання дисцип­лі­ни обслуговування

5…7, LIFO, FIFO

[C]

Мітка альтернатив­ного блоку

1, 2, 5 … 8

19. Видалення транзакта із спис­ку корис­ту­вача

Формат:

UNLINK X A,

B, C, D, E

[X]

Умовний оператор

1, G,GE, L, LE, E, NE

A

Назва або номер пам’яті

2, 5 … 8

B

Мітка блоку виходу

2, 5 … 8

[C]

Число видалених транзактів

1, 2, 5 … 8

ALL

[D]

Назва або номер параметра

1, 2, 5 … 8 BACK

[E]

Аргумент для порівняння

1 … 7

[F]

Мітка альтернатив­ного блоку

1, 2, 5 … 8

Продовження додатку 1

1

2

3

4

5

20.Модифікація значення комір­ки

Формат:

SAVEVALUE

A[±], B

A

Назва або номер пам’яті

2, 5 … 8

B

Модифікатор

2 … 7

21. Зміна стану логічного ключа

Формат:

LOGIC X A

X

Логічний оператор

S, R, I

A

Назва або номер логічного ключа

2, 5 … 8

22. Перехід ак­ти­в­ного транз­акта у вказаний блок

Формат:

TRANSFER

A, B, C, D

[A]

Режим переходу:

безумовний;

статистичний;

параметричний;

функціональний;

обидва;

все;

вибірковий;

одночасний;

підпрограмний.

1, 2, 5…8

[,]

.xxx

P

FN

BOTH

ALL

PICK

SIM

SBR

[B]

Назва або номер блоку (параметра, фун­к­ції)

1, 2, 5…8

[C]

Назва або номер блоку (аргумент для режимів P i FN)

1, 2, 5…8

[D]

Крок нумераціїї бло­ків для режиму ALL

1, 2, 5…8

23.Керування по­током транзак­тів залеж­но від ре­зуль­тату порів­няння опе­рандів

Формат:

TEST X A, B, C

X

Умовний оператор

G, GE, L, LE, N, NE

A

Перша порівняльна величина

2…7

B

Друга порівняльна величина

2…7

[C]

Мітка блоку

1, 2, 5…8

24. Керування потоком транз-

актів залеж­но від стану прист­рою

Формат:

GATE X A, B

X

Перевіряюча умова:

зайнято або ні;

захоплено або ні;

доступно або ні

U, NU

I, NI

FV, FVN

A

Назва або номер пристрою

2, 5…8

[B]

Мітка блоку

1, 2, 5…8

Продовження додатку 1

1

2

3

4

5

25. Керування по­током транз-ак­тів залеж­но від стану пам’яті

Формат:

GATE X A, B

X

Перевіряюча умова:

пусто або ні;

заповнено або ні;

доступно або ні

SE, SNE

SF, SNF

SV, SNV

A

Назва або номер пам’яті

2, 5…8

[B]

Мітка блоку

1, 2, 5…8

26. Керування потоком транз-

актів залеж­ності від стану ключа

Формат:

GATE X A, B

X

Перевіряюча умова:

Ключ встановлено або ні

LS

LR

A

Назва або номер логічного ключа

2, 5…8

[B]

Мітка блоку

1, 2, 5…8

27. Керування потоком транз-

актів залеж­но від стану синх­ронізації транз­акту, який пере­ві­ряють

Формат:

GATE X A, B

X

Перевіряюча умова:

є транзакт, що очі­кує умови синх­ро­­нізації у вказано­му блоці MATCH, або ні

М

NM

A

Мітка блоку MATCH

2, 5…8

[B]

Мітка блоку

1, 2, 5…8

28. Організація циклічного про­ходження транз­актів в моделі

Формат:

LOOP A, B

A

Параметр, який міс­тить число циклів

2, 5…8

[B]

Мітка блоку

початок циклу

1, 2, 5…8

29. Створення необхідного чис­ла копій

(збір­ки) актив­ного транзакта

Формат:

SPLIT A, B, C

A

Кількість створених копій

2, 5…8

[B]

Мітка блоку для входу копій

1, 2, 5…8

[C]

Назва або номер параметра, в який входять порядкові номера копій

1, 2, 5…8

30. Об’єднання транзактів однієї збірки

Формат:

ASSEMBLE A

A

Кількість зібраних транзактів

2, 5…8

Продовження додатку 1

1

2

3

4

5

31. Накопи­чен­ня заданого чис­ла транз­ак­тів однієї збірки

Формат:

GATHER A

А

Кількість транз­ак­тів для накопичення

2, 5…8

32. Синхроні­за­ція руху двох транзактів однієї збірки

Формат:

MATCH A

А

Мітка спряженого блоку

2, 5…8

33. Дозвіл тра­н­з­­акту на вико­нання операції будь-якого ін­шого блоку

Формат:

EXECUTE A

А

Мітка блоку, опе­рація якого вико­нується активним тран­зактом

2, 5…8

Примітка

Допустимі типи операндів вказані цифрами, які відповідають:

1 – Null (немає вводу);

2 – Name (назва);

3 – Number (невід’ємне число);

4 – String (рядковий);

5 – ParenthesizedExpression (вираз в дужках);

6 – SNA (СЧА);

7 – SNA*Parameter (непряма адресація);

8 – PosInteger (додатне ціле число);

9 - Integer (додатне ціле число зі знаком (необов’язково));

10 – DurectSNA (прямий СЧА, тобто який не використовує непряму адресацію).

Додаток 2

Системні числові атрибути GPSS

Код

Значення

Примітка

1

2

3

Системні числові атрибути

RNj

Випадкове число. Цілочисельне значення.

Давач генерує послідовність рівномірно розпо­ділених випадкових цілих чисел від 0 до 999

С1

Відносний модель­ний час. Дійсне значення.

Модельний час з моменту останньої команди RESET. Автоматично змінюється системою.

АС1

Абсолютний модель­ний час. Дійсне значення.

Модельний час з моменту останньої команди CLEAR. Автоматично змінюється системою.

TG1

Число, рівне поточ­но­му значенню лічиль­ни­ка завершен­ня. Цілочисельне значення.

Початкове значення TG1 задається опера­то­ром START і вказує на завершення моделю­вання, коли стає рівним нулю. Увійшовши до блоків TERMINATE з ненульо­вим додатнім операндом А, транзакт­ти зменшують це значення на число, рівне значенню операнда А.

Z1

Поточна вільна сис­тем­­на пам’ять. Ціло­чи­сельне значення.

Системні числові атрибути транзактів

Pj

Значення j-гo параметра активного транзакта. Цілочисельне, дійсне або рядкове значення.

Для непрямої адресації використовуються:

CЧA*j ;

СЧА*назва параметра;

СЧА*$ назва параметра.

XN1

Номер активного транз­ак­та. Ціло­чи­сель­не значення.

PR

Пріоритет активного транзакта. Цілочи­сель­не значення.

Може змінюватися блоком PRIORITY. За замов­чу­ванням пріоритет рівний 0.

MBj

Відповідність у блоці MATCH. Цілочисельне значення.

1 – якщо у спряженому блоці MATCH знахо­дить­ся транзакт того ж сімейства, що і актив­ний транзакт; 0 – інакше.

MPj

Час проходження транз­­актом деякої ділянки моделі. Дійсне значення.

Обчислюється як різниця поточного абсолют­ного модельного часу і значення j-гo параметра активного транзакта. Різниця (транзитний час) зберігається у j-му параметрі.

Продовження додатку 2

1

2

3

Ml

Час перебування у моде­лі активного транз­акта. Дійсне значення.

Обчислюється як різниця абсолютного мо­дель­ного часу і відмітки часу активного транзакта, в якій зберігається або час надход­ження транзакта в модель, або час останнього проходження транзактом блоку MARK без операнда А.

Системні числові атрибути блоків

Nj

Загальне число входів транзактів в j-ий блок. Цілочисельне значення.

Збільшується з кожним входом транзакта в j-ий блок.

Wj

Поточне число транз­ак­тів, що знаходяться в j-му блоці. Цілочи­сель­не значення.

Збільшується з кожним входом транзакта в j-ий блок і зменшується з кожним виходом транзакта з j-ий блоку

Системні числові атрибути МКУ (пам’яті)

Sj

Поточний вміст па­м’я­­ті j. Цілочисельне значен­ня.

Змінюється блоками ENTER і LEAVE.

Rj

Число вільних одиниць пам’яті j. Цілочисельне значення.

Змінюється блоками ENTER і LEAVE.

SRj

Коефіцієнт викорис­тання пам’яті j. Дійсне значення.

Виражається в тисячних долях, але значення СЧА ­– ціле, тобто якщо коефіцієнт рівний 0,65, то SRj рівне 650. Може бути нецілочисельним.

Saj

Середнє значення зайня­тої пам’яті j. Дійсне значення.

Середня кількість зайнятих елементів пам’яті за часом.

SMj

Максимальна кількість елементів зайнятої пам’яті j. Цілочисельне значення.

Максимальна кількість елементів пам’яті, яке було зайнято одночасно в процесі моделю­вання.

SCj

Лічильник викорис­тан­ня пам’яті j. Цілочи­сельне значення.

Загальна кількість використаних елементів пам’яті j. Збільшується з кожним входом транзакта в блок ENTER.

STj

Середній час викорис­тання одного елементу пам’яті j.

Визначається системою автоматично.

Sej

Зайнятість пам’яті j.

1 ­– не зайнята; 0 ­– зайнята.

SFj

Заповнена пам’яті j.

1 ­– заповнена; 0 ­– не заповнена.

SVj

Доступність пам’яті j.

1 ­– доступна; 0 ­– недоступна.

Продовження додатку 2

1

2

3

Системні числові атрибути ОКУ

Fj

Зайнятість пристрою j. Цілочисельне значення.

1 ­– зайнято; 0 ­– не зайнято. Може бути зміне­ний блоками SEIZE, RELEASE, PREEMPT і RETURN.

Fij

Переривання пристрою j. Цілочисельне значення.

1 ­– перервано; 0 ­– не перервано. Може бути змінений блоками PREEMPT і RETURN.

FVj

Доступність пристрою j. Цілочисельне значення.

1 ­– доступно; 0 ­– не доступно. Може бути змінений блоками FAVAIL і FUNAVAIL.

FRj

Коефіцієнт використан­ня пристрою j.

Виражається в тисячних долях, але значення СЧА ­– ціле, тобто якщо коефіцієнт рівний 0,88, то FRj рівний 880.

FСj

Кількість транзактів, що перебували у пристрої j.

Збільшується з входом транзакта в блок SEIZE або PREEMPT.

FTj

Середній час використання пристрою j одним тран­з­актом.

Визначається системою автоматично.

Системні числові атрибути черг

Qj

Поточна довжина черги j. Цілочисельне значення.

Збільшується з входом транзакта в блок QUEUE і зменшується з входом в блок DEPART.

QAj

Середня довжина черги j. Дійсне значення.

Середня за часом кількість транзактів у черзі j.

QMj

Максимальна довжина черги j. Цілочисельне значення.

Максимальна кількість транзактів, що знаходи­лися одночасно в черзі j.

QCj

Загальне число входів в чергу j. Цілочисельне значення.

Автоматично збільшується системою з входом транзакта в чергу j.

QZj

Число входів з нульовим часом перебування у черзі j.

Число входів транзактів, час знаходження яких в черзі дорівнює нулеві.

QTj

Середній час перебування транзакта в черзі j.

Розраховується із врахуванням нульових входів.

QXj

Середній час перебування транзакта в черзі j.

Розраховується без врахування нульових входів.

Системні числові атрибути комірок і матриць комірок

Xj

Вміст комірки j. Цілочи­сельне, дійсне або рядкове значення.

Змінюється блоком SAVEVALUE.

Продовження додатку 2

1

2

3

MXj

(a, b)

Вміст комірки матриці j. Цілочисельне, дійсне або рядкове значення.

Значення комірки у рядку а і стовпці b. Змінюється блоком SAVEVALUE. Для матриць, що мають більше двох вимірювань, всі решта індекси вважаються рівними 1. На відміну від СЧА класу MX, PLUS-вирази можуть звертатися до будь-якого елементу багатовимірних матриць.

Системні числові атрибути обчислювальних об'єктів

FNj

Результат обчислен­ня зна­чення функції j. Дійне зна­чення.

Vj

Результат обчислення ці­ло­­чисельної змінної j або змін­ній j з плаваючою крап­кою. Дійне значення.

BVj

Результат обчислення бу­ле­­вої змінної j. Дійне значення.

Приймає значення: 1 (true); 0 (false).

Системні числові атрибути груп, списків і ключів

GNj

Поточне число членів в j-ій числовій групі.

GTj

Поточне число членів в j-ій групі транзактів.

GHj

Поточне число транз­актів у j-му списку користувача.

Список користувача створюється користувачем на відміну від решти списків моделі. Використо­вуються блоки LINK і UNLINK. Значення всіх СЧА визначаються аналогічно значенням СЧА черг.

CAj

Середнє число транз­актів у j-му списку користувача.

CMj

Максимальне число транз­актів у j-му списку корис­тувача.

CCj

Загальне число транз­актів d у j-му списку користувача.

Продовження додатку 2

1

2

3

CTj

Середній час перебу­ван­ня транзакта у j-му списку користувача

LSj

Стан j-гo логічного ключа

Приймає значення: 1 ­– встановлений; 0 ­– не встановлений

Системні числові атрибути таблиць

TBj

Середнє значення невра­хо­ваних аргументів таб­лиці j.

Для занесення в таблицю використовується блок TABULATE.

TCj

Число включень в таблицю j.

Цілочисельне значення.

TDj

Середньоквадратичне відхи­лення для таблиці j.

Дійсне значення.

Додаток 3