Использование аналитических измерений для дискретизации потоков

Дискретизация информационных потоков может быть реализована в системах имитационного моделирования за счет использования аналитических измерений (dimensions).

Поддержка аналитических измерений имеется как в системе имитационного моделирования Powersim, так и в системе AnyLogic и других подобных системах.

В частности, в системе Powersim применяется следующий синтаксис для обработки значений многомерных переменных:

FOR(Diml, Dim2,..., DimN | Expression)

Параметрами функции Diml, Dim2, DimN являются аналитические измерения модели (например, продукты, регионы, филиалы и др.).

Например, в результате использования функции FOR(i = .2j- 1..2 i + j)

формируется матрица со следующими элементами (рис. 3.5):

Использование аналитических измерений в переменных модели

Рис. 35. Использование аналитических измерений в переменных модели

Имеется возможность использования именованных диапазонов:

range Regions = север, юг, запад, восток // Добавлено к глобальным диапазонам

aux Variable = О

dim Variable = Regions // Ручное присваивание диапазона переменной

result Variable = {0; 0; 0; 0}

Следует отметить, что в системе Powersim имеется ряд функций, поддерживающих работу с массивами, в частности функция ARRSUM(Variable) возвращает сумму значений всех элементов многомерной переменной Variable.

Также возможно вычисление суммы не всех элементов массива, а только лишь части. Например, функция

FOR(i = ‘Продукты’ | ARRSUM(Variable[i][*]))

возвращает сумму значений элементов многомерной переменной Variable но второму измерению [*] для каждого продукта из измерения «Продукты».

Использование циклов FOR позволяет осуществлять операции с многомерными переменными, в том числе имеющими различный набор аналитических измерений.

Например, следующий код обеспечивает перемножение значений двух переменных, имеющих различные аналитические измерения (матрица умножается на вектор):

FOR(i = ‘Продукты’;] = ‘Регионы’ | Variablel[i][j] * Variable2[i])

В системе Any Logic также обеспечивается возможность работы с многомерными переменными.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >