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

4.4.11. Типи функцій

У GPSS World застосовуються наступні типи функцій:

  • С – неперервна числова;

  • D – дискретна числова;

  • Е – дискретна атрибутивна;

  • L – спискова числова;

  • М – спискова атрибутивна.

Функції задаються у вигляді таблиць і визначаються оператором FUNCTION, після якого вказують пари можливих значень аргумента і функції. Оператор FUNCTION має наступний формат:

Name FUNCTION А,В

Name – назва функції.

Операнд А – аргумент функції. Може бути назвою, додатним цілим числом, рядком, виразом в дужках, СЧА або СЧА*параметр. Якщо аргументом функції є посилання на генератор випадкових чисел із відповідним законом розподілу, тоді у цьому випадку аргумент задається у вигляді RNj, де j – ціле число (номер генератора).

Операнд В – складається з однієї букви, що визначає тип функції, і цілого додатного числа, що задає кількість пар можливих значень аргументу і функції (кількість точок функції).

Більш детальніше розглянемо перші два типи функцій. На рис.4.4 показа­на неперервна функція GPSS, яка є кусково-неперервною функцією.

Рис.4.4. Неперервна функція GPSS

Дискретна функція GPSS ідентифікується кусково-постійною функцією. Для її задавання вка­зуються праві крайні точки горизонтальних відрізків. Неперервна функція задається координатами усіх точок, які є кінцями відрізків, що з’єднані між со­бою. Зокрема, функцію зображену на рис. 4.4. можна представити таким чином:

1 FUNCTION RN1, C5

X1,Y1/X2,Y2/X3,Y3/X4,Y4/X5,Y5

Кожному операнду FUNCTION відповідають оператори задання координат функції (значень аргументів Хі і відповідних їм значень Yi). Вони мають наступні формати:

  • якщо координати точок розташовуються в одному рядку FUNCTION

X1,Y1/X2,Y2/.../Xn,Yn

  • якщо координати точок розташовані у декількох операторах FUNCTION

X1,Y1/X2,Y2/.../Xі,Yі

………..

Xі+1,Yі+1/Xі+2,Yі+2/.../Xk,Yk

………..

Xm+1,Ym+1/Xm+2,Ym+2/.../Xn,Yn

де Xі,Yі – координати і-ої точки функції.

Значення кординат Xі та Yі однієї точки функції розділяються комою, а послідовні пари координат – знаком “/”.

Зазначимо, що координати Xі,Yі , які відносяться до однієї точки, мають задаватися лише одним оператором (пара координат однієї точки не розриваються). Всі рядки опису координат функції мають починатися з першої позиції, а значення аргументу мають задовільняти нерівність

X1<X2<…<Xі<…<Xn.

Значення функції є СЧА. Спосіб посилання на даний атрибут залежить від способу задавання назви функції. Для символічної назви функції звертання до її значення здійснюється через FN$<назва функції>. Якщо назва числова, тоді ви­користовується звертання FNj (j – номер функції). Варто також зазначити, що:

  • аргументом функції може бути значення будь-якої іншої функції;

  • кожна функція повинна мати принаймі дві описані точки.

Зауваження. У деяких випадках зручніше використовувати не функції, а PLUS-оператори, однак час обчислення за допомогою функцій є меншою, ніж за допомогою PLUS-операторів.

Наприклад, якщо випадкова величина має отримати значення 1, 4, 5 з відносною частотою 0,40; 0,10; 0,50, тоді дискретна функція матиме вигляд:

15 FUNCTION RN8, D3

0.4,1/.5,4/1,5.

Графічне представлення даної функції наведено на рис.4.5.

Рис.4.5. Представлення дискретних функцій

Значення, які задаються FUNCTION, зберігаються у формі чисел з “плаваючою точкою” подвійної точності.

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

  1. Які ви знаєте об’єкти мови програмування GPSS, реалізованій в системі GPSS World? Наведіть приклади.

  2. Скільки типів і на які групи поділяються блоки мови GPSS в залежності від їх призначення?

  3. Як можна подати модель системи у вигляді блок-діаграми? Наведіть приклади.

  4. Які існують оператори мови GPSS і з яких частин вони складаються?

  5. Що таке змінні і з яких елементів вони можуть складатися? Дайте коротку характеристику цим елементам.

  6. За допомогою яких операторів визначаються арифметичні змінні і як можна на них посилатися? Чи можна змінити символічну назву арифметичної змінної, якщо можна, то як це зробити? Наведіть приклади.

  7. За допомогою якого оператора визначаються булеві змінні і які логічні оператори використовуються в них? Наведіть приклади і дайте відповідні пояснення.

  8. Присвойте коміркам з іменем Kan і з номером 25 значення 10 і 20 відповідно.

  9. Як можна знайти значення цих комірок в процесі моделювання?

  10. Опишіть матрицю з іменем Tabyljacila, яка складається з двох рядків і десяти стовпців, в системі моделювання GPSS World.

  11. Як задати початкові значення матриці і як їх можна змінити в процесі моделювання.

  12. Запишіть оператор, який при звертанні до арифметичної змінної DIN її значення обчислює як суму значень дванадцятого параметра транзакта і константи 30.

  13. Наведіть класифікацію СЧА. Охарактеризуйте конкретні групи класифікації.

  14. В якій формі повинна бути задана функція для її застосування в GPSS і якою командою вона визначається?

  15. Які типи функцій можна застосувати в системі GPSS World? Наведіть приклади.

“Навіть маленька практика

вартує великої теорії”

(Закон Буккера)

Розділ 5

Моделі систем з одноканальними пристроями

  • закони генерування, видалення транзактів і зміни значень їх пара­метрів

  • блоки перевірки стану, зайнятості та звільнення одноканального пристрою

  • блоки зміни послідовності руху транзактів

  • функціонування одноканальних пристроїв у режимах переривання і недоступності

У розділі розглянуто основні засоби GPSS World для побудови імітаційних моделей з одноканальними пристроями. Наведено формати відповідних блоків та показана технологія їх застосування для моделювання одноканальних пристроїв у різних режимах функціонування. Аналізуються засоби збирання вхідних статистичних даних процесу моделювання.