Initial mah

У першому прикладі елементу матриці номер 2, що перебуває на перети­ні п’ятого рядка і п’ятого стовпця, присвоється початкове значення 155, у другому – елементу (2,8) матриці з назвою Mobr присвоюється значення 10.5, у третьому – елементу (8,2) матриці з назвою Transp значення змінної користу­вача Koef. У четвертому прикладі замість операнда зазначена назва матриці BBC, тому всім елементам цієї матриці присвоюється значення 55. У п'ятому прикладі також замість операнда А стоїть назва матриці Mah, але операнд В не використовується, тому всім елементам матриці присвоюється значення 1.

Тепер розглянемо блок MSAVEVALUE. Він використовується для запису в процесі моделювання значень у матриці, а також для збільшення або зменшення значень. Формат його запису наступний:

MSAVEVALUE A,B,C,D

Назва або номер матриці задається в операнді А. Крайнім правим символом операнда може бути знак “+” (режим збільшення) або знак “–” (режим зменшення). Якщо в А знаки відсутні, тоді елемент матриці заміщується операндом D. В операнді В задається номер рядка, в операнді С – номер стовпця матриці. Операнд D визначає значення, що повинне зберігатися, додаватися або відніматися. Вони можуть бути назвою, додатнім цілим числом, виразом у дужках, СЧА або СЧА*параметр. Наприклад:

MSAVEVALUE 5,2,Р1,11.22

MSAVEVALUE X$Hdd-,5,5,V$Cil

У першому прикладі значення елемента матриці номер 5, розташованого на перетині рядка 2 і стовпця, номер якого міститься в параметрі 1 транзакту, що надійшов, заміщається числом 11.22. У другому прикладі значення елемента на перетині рядка 5 і стовпця 5 матриці, номер якої міститься в комірці, що зберігається, із назвою Hdd, зменшується на обчислене значення арифметичної змінної Cil.

Формат оператора MATRIX свідчить про те, що матриця GPSS може мати до шести вимірів. Однак, у форматі блоку MSAVEVALUE доступні лише перші два виміри. Інші індекси рівні 1. Якщо потрібно використати матриці більш ніж двох вимірів, для цього варто створити одну або декілька PLUS-процедур. Такі процедури мають доступ до всіх елементів всіх матриць. Матриці, визначені командою MATRIX, є глобальними й доступні всім PLUS-процедурам. На час виконання PLUS-процедури можуть бути створені тимчасові матриці з локальною областю видимості.

Арифметичні змінні й арифметичні вирази

Арифметичні змінні визначаються перед початком моделювання.

Цілі арифметичні змінні в GPSS World визначаються командою VARIABLE, а дійсні арифметичні змінні командою FVARIABLE. Формати команд:

Name VARIABLE A


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: