Функции массива элементов

AnyLogic предоставляет вам набор различных функций, в помощью которых вы можете выполнять различные операции над массивами элементов.

Функции статистики

С помощью функций, перечисленных в приведенной ниже таблице, вы можете вычислять статистические характеристики массива.

Тип результата

Функция

Описание

double

average()

Среднее элементов:

 

boolean

hasNegativeValues()

Проверяет, есть ли в массиве элементы с отрицательным значением. Возвращает true, если был найден хотя бы один такой элемент, иначе false.

double

max()

Максимальное значение.

double

min()

Минимальное значение.

double

prod

Произведение элементов:

int

size()

Возвращает общее количество элементов в массиве.

double

stddev()

Среднеквадратичное отклонение:

double

sum

Сумма элементов:

 

Вы можете получать статистические данные по определенным подмассивам массива. В этом случае, вам нужно перечислить с помощью аргументов соответствующей функции размерности, образующие этот подмассив. Например, пусть у вас есть массив people с размерностями ( Region, Gender, AgeGroup ), тогда вызов функции

people.sum( NORTH, INDEX_CAN_VARY, ADULT )

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

Функции массива, изменяющие значения элементов

Следующие функции позволяют изменять значения элементов определенного индекса в массиве.

int INDEX_CAN_VARY является константой, которая помещается на место индекса, и позволяет функциям, которые произодят операции над размерностями массива, менять значение соответственного индекса. Другие индексы задаются как обычно.

Константа INDEX_CAN_VARY может использоваться, чтобы увеливать или уменьшать, а также умножать, используя все элементы какой-либо заданной размерности.

Параметры:
indexes - индексы массива, константа INDEX_CAN_VARY для изменяющихся индексов
value - значение, которое нужно добавить или вычесть для значения элементов массива
factor - фактор, который применяется к массиву

Тип результата

Функция

Описание

 void

increment(int... indexes)

Увеличивает значения элементов (+1) заданного индекса.

 void

incrementBy(double value, int... indexes)

Увеличивает значения элементов определенного индекса на заданное значение (+value).

 void

decrement(int... indexes)

Уменьшает значения элементов (-1) заданного индекса.

 void

decrementBy(double value, int... indexes)

Уменьшает значения элементов определенного индекса на заданное значение (-value).

 void

multiply(double factor, int... indexes)

Умножает значения элементов определенного индекса на заданный фактор factor.


Более полную информацию о синтаксисе и аргументах функций вы можете найти в Справочнике классов.


См.также

           Справочник классов: Класс HyperArray