Математическое моделирование

         

Использование таблиц. Блок TABULATE и оператор TABLE


С помощью таблиц могут быть собраны и автоматически табулированы статистические данные о работе модели. Это легко сделать, используя блок TABULATE и оператор TABLE.

Оператор TABLE используется при работе с таблицами. В модели может быть несколько таблиц. Каждая таблица сначала должна быть определена программно. Существует разновидность оператора TABLE - это оператор QTABLE, который отличается тем, что он используется для табулирования значений только об очереди. Для этих двух операторов справедливо следущее:

1)     операторы TABLE и QTABLE (они имеют 4 операнда);

2)     операнд В - число, являющееся первым (нижним) граничным значением. (обычно это «0»);

3)     операнд С - ширина интервала табулирования (число единиц времени в интервале);

4)     операнд D - общее число интервалов таблицы, включая левый и правый;

5)     операторы TABLE и QTABLE записываются после оператора SIMULATE,но перед первым блоком программы.

Пункты 3-5 требуют некоторого пояснения. Значения, которые должны быть табулированы, в общем случае могут иметь размах от минус до плюс бесконечности. При использовании таблиц этот размах должен быть разделен (на оси действительных чисел) на ряд последовательных интервалов. Интерпретатором подсчитывается частота, с которой табулируемое значение попадает в каждый из этих интервалов. При определении таблицы указывается, в какой части оси действительных чисел нужно расположить эти интервалы. Заметим, что левый интервал включает значение от минус бесконечности до значения первой границы включительно. Правый интервал включает все значения, большие, чем последняя граница. В программе может быть несколько таблиц, и для того чтобы их различать, им дают имена. Имена записываются перед словом TABLE (QTABLE) в поле адреса (метки), причем для QTABLE это не обязательно, а для TABLE обязательно.

Главное отличие между этими двумя операторами заключается в операнде А. Для TABLE - это имя СЧА, который будет табулироваться (например, S$SAD, Q$lin). Для оператора QTABLE операнд А - это имя очереди, для которой составляется таблица.

Ниже приведен пример использования оператора QTABLE:

simulate

qtable sal,0,10,20 !

generate 18,6 !

В приведенном примере составляется таблица для очереди sal с шириной интервалов, равной 10, и имеющая 20 таких интервалов.

Для того, чтобы при прогоне модели собиралась статистика, вместе с оператором TABLE нужно использовать специальный блок TABULATE (а для оператора QTABLE блоки ARRIVE / DEPART). Формат блока :

TABULATE A

В приведенной записи операнд А - это имя таблицы, для которой собираются данные, указанное в поле адреса (метки) оператора TABLE.



Содержание раздела