Коллекция используется для задания объекта данных, объединяющего в себе сразу несколько однотипных элементов.
Переменная представляет собой переменную любого скалярного типа или Java класса.
Переменные видны на презентации модели, и Вы можете изменять их значения во время работы модели либо программно из кода модели, либо с помощью элементов управления.
Вы можете динамически изменять значение переменной во время выполнения модели с помощью оператора присваивания. Следующая строка кода присваивает целочисленной( int) переменной myVariable значение 5:
myVariable = 5;
Если
Вы хотите, чтобы значение Вашей переменной вычислялось согласно
формуле, то Вы не сможете сделать этого с помощью переменной. В
этом случае Вам нужно будет использовать другие эелементы - переменные
с палитры Системная динамика.
Если Вы хотите задать для переменной дифференциальное уравнение, то Вам нужно будет использовать Накопитель.
Если Вам нужна переменная, изменяющая свое значение согласно алгебраической формуле, то используйте Динамическую переменную.
Но только AnyLogic предоставляет уникальную возможность создания переменных любых Java классов (например, класса String для хранения текстовых строк), в том числе и переменных Ваших собственных классов, созданных Вами в рамках модели.
Чтобы создать
переменную
из
палитры Основная
на диаграмму класса активного объекта (или эксперимента).
Если Вы объявили эту переменную константой, то Вы не сможете использовать в выражении, задаваемом в поле Начальное значение, параметры, накопители, потоки и вспомогательные переменные.Имя – Имя переменной.
Отображать имя – Если опция выбрана, то имя переменной будет отображаться в графическом редакторе.
Исключить – Если опция выбрана, то переменная будет исключена из модели.
На презентации – Если опция выбрана, то переменная будет отображаться на презентации во время выполнения модели.
Уровень
доступа – Уровень доступа к коллекции.
Есть четыре уровня доступа:
private
– коллекция
доступна только из этого класса активного объекта
protected
- коллекция
доступна из этого класса активного объекта и
его подклассов
default
- коллекция
доступна из любого места модели
public
- коллекция
доступна из всех открытых моделей.
Константа – Если опция выбрана, то переменная будет сохранять одно и то же значение на протяжении всего процесса моделирования. Сделав переменную константой, Вы защищаете ее от нежелательного изменения.
Сохранять при сохранении состояния модели – Если опция выбрана, то переменная будет сохраняться при сохранении состояния модели.
Тип – Тип переменной. Выберите один из наиболее часто используемых типов (int, double, boolean, String) или же, если Вам нужно создать переменную другого Java класса - выберите опцию Другой и введите имя класса в расположенном справа поле.
Начальное значение
– Здесь Вы можете задать начальное значение переменной.
Это значение может быть впоследствии изменено во время работы модели.
Если начальное значение не будет задано явно, то переменная будет
проинициализирована в соответствии с правилами Java, то есть,
например, начальное значение переменной типа double
будет равно 0.
Если Вы объявили эту переменную константой, то Вы не сможете использовать в выражении, задаваемом в поле Начальное значение, параметры, накопители, потоки и вспомогательные переменные.