Некоторые переменные системной динамики типа массив (накопители, параметры а также объявленные константами потоки и вспомогательные переменные) должны быть проинициализированы (то есть, должны быть заданы начальные значения элементов этих массивов).
Начиная с версии 6.4 AnyLogic предоставляет пользователям простой и удобный редактор начальных значений массива. Это сделано потому, что процесс инициализации многомерных массивов является нетривиальной задачей, прежде всего потому, что не существует простого и наглядного способа представления на плоскости многомерных данных.
Поскольку массивы могут иметь неограниченное количество размерностей, каждая из которых может иметь множество элементов, то единственным удобным способом задания значений элементов массива является разбиение этого массива на срезы и инициализация каждого такого среза в отдельности.
Срез задается следующим образом - Вы фиксируете значения во всех размерностях массива, кроме двух. Под фиксацией значения понимается выбор из размерности одного конкретного элемента. Тем самым, каждой такой фиксацией Вы сужаете список размерностей массива на одну размерность. Сузив этот список до двух размерностей, Вы получаете возможность представления данных этого двумерного среза в виде привычной таблицы. Чтобы задать начальные значения для всех элементов массива, нужно перебрать все комбинации элементов фиксируемых Вами размерностей.
Чтобы открыть
редактор начальных значений массива

Давайте продемонстрируем на простейших примерах, как нужно задавать начальные значения массивов с помощью этого редактора.
Чтобы
проинициализировать все элементы массива одним значением
,
так и
.
Предположим, Вы создаете модель, изучающую динамику изменения численности населения в Москве и Санкт-Петербурге. Пусть люди в нашей модели условно разделяются по трем характеристикам: полу, возрасту и месту проживания. Эти характеристики удобно описываются с помощью перечислений: Пол(мужчина, женщина), Возраст(ребенок, подросток, взрослый, пожилой) и Регион(СПб, Москва).
Давайте рассмотрим, как можно проинициализировать массив с тремя размерностями Население[Регион, Возраст, Пол]:
Чтобы
проинициализировать элементы массива различными значениями
,
а другая - в столбце
. Так Вы можете выбрать, элементы каких
размерностей Вы будете задавать в таблице справа. Элементы размерности,
выбранной в столбце
, будут отображаться в ней в качестве
строк, а размерности выбранной в столбце
- в виде столбцов:


Вы можете проверить, правильно ли Вы задали начальные значения с помощью инспектирования значения переменной во время выполнения модели:

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