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, тоді дискретна функція матиме вигляд:
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? Наведіть приклади.
“Навіть маленька практика
вартує великої теорії”
(Закон Буккера)