Элемент диаграммы действий.
Имя – Имя диаграммы действий. Это имя будет использоваться для вызова функции, заданной этой диаграммой действий.
Отображать имя – Если опция выбрана, то имя диаграммы действий будет отображаться в графическом редакторе.
Исключить – Если опция выбрана, то диаграмма действий будет исключена из модели.
Видимость – Если опция выбрана, то диаграмма действий будет отображаться на презентации во время выполнения модели.
Действие (не возвращает значения) – Если опция выбрана, то заданная диаграммой действий функция не будет возвращать значения в результате своего выполнения.
Возвращает значение – Если опция выбрана, то заданная диаграммой действий функция будет возвращать результат проведенных ею вычислений.
Тип возвращаемого значения
– Тип возвращаемого диаграммой действий значения. Функция может возвращать как значение одного из наиболее часто используемых типов (int,
double,
boolean,
String), так и объект любого Java класса (в этом случае вам нужно будет выбрать опцию
Другой
и ввести имя типа в расположенном справа поле).
Аргументы – Здесь вы можете задать аргументы функции, с помощью которых вы сможете передавать функции данные, необходимые для вычислений. Каждый аргумент задается в отдельной строке таблицы.
Цвет заливки – Задает цвет заливки блока. Щелкните мышью внутри элемента управления и выберите нужный цвет из списка наиболее часто используемых цветов или же выберите любой другой цвет с помощью диалога Цвета.
Статическая – [Параметр доступен только в Режиме разработчика библиотек] Если опция выбрана, то функция, заданная данной диаграммой действий, будет статической. Статическая функция не требует создания экземпляров того типа агентов, в котором она задана. Статическая диаграмма действий мояФункция, объявленная в типе агента MyClass, будет доступна из любого места модели как MyClass.мояФункция().
Уровень доступа
– Уровень доступа к задаваемой диаграммой действий функции. Есть четыре уровня доступа:
private
– функция доступна только из этого типа агентов
protected
- функция
доступна из этого типа агентов и его подклассов
default
- функция
доступна из любого места модели
public
- функция
доступна из всех открытых моделей.
Единицы измерения (сист. динамика) – Если опция выбрана, то вы можете задать единицы измерения для возвращаемого диаграммой действий значения.
Для вызова заданной с помощью диаграммы действий функции используется тот же синтаксис, что и для самих функций. Вы должны указать имя диаграммы действий, за которым следуют скобки, в которых через запятую перечисляются передаваемые диаграмме значения аргументов (если они есть), например:
мояФункция()
move(15, 35)
Если вам будет нужно передавать заданной с помощью диаграммы действий функции какие-то данные, необходимые для проведения вычислений, вы можете использовать для этого аргументы.
Если вы зададите аргументы, то при каждом вызове диаграммы действия вам будет нужно передавать ей значения этих аргументов (в том же порядке, в каком они заданы в таблице Аргументы).
AnyLogic позволяет изменять порядок следования аргументов в таблице с помощью кнопок
и
.
Чтобы удалить аргумент, выделите соответствующую строку в таблице и щелкните по кнопке
.
Если объем кода, заданный в вашей диаграмме действий с помощью элементов Код, достаточно существенен, вам может быть удобнее продолжить работу над этим алгоритмом не как c диаграммой действий, а как с обычной функцией AnyLogic (в текстовом виде). Для таких случаев AnyLogic предлагает возможность преобразования диаграммы действия в функцию (обратная конвертация невозможна).