Ячейки в GPSS

Ячейки используются для записи и хранения в процессе моделирования текущих значений СЧА.

Занесение информации в ячейку производится блоком SAVEVALUE, имеющим формат

SAVEVALUE A,B,C

где А – имя ячейки (может сопровождаться в конце знаком плюс + или минус -), В – присваиваемое значение, С – тип ячейки. Если после А стоит знак + или -, то значение поля В прибавляется или вычитается из текущего содержимого ячейки А. Если знак не указан, то значение поля В присваивается ячейке А. Поле С определяет тип ячейки и может принимать значения: ХН – полусловная, ХF – полнословная, XL – с плавающей точкой. При отсутствии поля С по умолчанию принимается полнословная ячейка.

Начальное значение ячейки по умолчанию равно нулю. Для изменения начального значения применяется оператор инициализации

INITIAL Ячейка1, Значение1,…, Ячейка К, ЗначениеК

Изменение значения ячейки можно выполнить применением блоков

SINCREMENT A,B,C
SDECREMENT A,B,C

где А – номер ячейки, В – добавляемое или соответственно вычитаемое значение, С – тип ячейки.

Примеры
INITIAL XH$1,77,XF$2,555,XL$3,3.81; первой (полусловной) ячейке присваивается начальное значени 77, второй (полнословной) – 555, третьей – 3.81
SAVEVALUE 2+, P$3; вторая ячейка увеличивается на значение третьего параметра транзакта, вошедшего в данный блок
SAVEVALUE 3-, FN$EXP,XL; третья ячейка уменьшается на значение функции EXP
SAVEVALUE 5,3; значение 3 заносится в полнословную ячейку 5
SINCREMENT 1,2; первая ячейка увеличивается на 2
SDECREMENT Р$2,XH$3,H; ячейка, номер которой равен значению второго параметра транзакта, уменьшается на значение третьей ячейки
SINCREMENT 4,V$5,XL; четвертая ячейка (в которой чисо представлено в форме с плавающей точкой) увеличивается на значение пятой переменной
SDECREMENT 6,FN$EXP; шестой ячейке присваивается значение функции EXP


Комментарии запрещены.





Статистика

Рейтинг@Mail.ru