Каждый транзакт может иметь до 100 параметров (атрибутов). Значения параметрам присваиваются с помощью блока ASSIGN. В поле А этого блока указывается номер параметра и вид его изменения, в поле В определяется записываемое в параметр значение.
Приписывая к номеру параметра в поле А символ + или -, можно обеспечить не запись значения поля В в параметр, а добавление или вычитание этого значения из значения параметра. В поле В значение может быть задано как целым числом, так и СЧА. Например:
ASSIGN 1,10 занести 10 в PI
ASSIGN 2+.V$VAR1 добавить в Р2 значение переменной VAR1
ASSIGN 3-,S$STR вычесть из РЗ значение текущего содержимого памяти
Используя блок ASSIGN, можно организовывать циклы в программе. Например, если необходимо прогнать транзакт 10 раз через блок ADVANCE, это можно осуществить следующим образом:
ASSIGN 1,10 занести 10 в Р1 транзакта
PROD ADVAMCE 52
ASSIGN 1-,1 вычесть1 изР1
IF P1>0,PROD продолжать цикл пока счетчик не обнулите
Статистические таблицы
Объект типа таблицы представляет собой эквивалент понятия "гистограмма". Гистограммы применяются для статистического анализа такой случайной величины, функция распределения которой неизвестна, но зато имеется достаточно большое число независимых реализаций этой величины.
Для того, что таблицы можно было использовать в модели, они должны быть описаны.
Для описания таблицы используется блок TABLE. В поле метки этого блока задается имя таблицы, в поле А - аргумент таблицы в виде СЧА. Здесь аргументом таблицы является исследуемая случайная величина. Исключением может быть время, проводимое транзактом в очереди. Если необходимо исследовать это время, то в поле А блока TABLE указывается имя очереди, время нахождения в которой нас интересует. В поле В указывается верхняя граница первого частотного интервала, в поле С - ширина интервалов, а в поле D - их число, включающее оба полубесконечных интервала. Например, если нас интересует гистограмма времени, проводимого одним транзактом в очереди LIN, то мы можем описать таблицу следующим блоком;
TBL TABLE LIN,10,20,5
Графически гистограмма должна располагаться следующим образом:
Если таблица описана, то транзакты могут фиксировать в ней информацию с помощью блока TABULATE. В поле А этого блока указывается имя таблицы, в которой накапливается информация. При входе транзакта в блокTABULATE вычисляется значение аргумента указанной таблицы и определяется, в какой из интервалов таблицы это значение попадает. После этого счетчиксоответствующей интервальной частоты увеличивается на 1.
В результате моделирования на печать по каждой таблице выдается информация в виде, показанном в приложении 2. Для каждой таблицы автоматически осуществляются оценки среднего и среднеквадратического отклонений.