Выходное значение

Элемент  Выходное значение используется для хранения одиночного значения скалярного типа данных и отображения его во время прогона модели. Примером подобных значений могут послужить важные количественные показатели (среднее время в системе, прибыль, расходы, качество обслуживания клиентов и т.д.)

Элемент Выходное значение используется прежде всего для отображения значения в секции Выходные данные экрана модели в AnyLogic Cloud. Чтобы добавить элемент Выходное значение, а также другие элементы палитры Статистика, с моделью в AnyLogic Cloud, воспользуйтесь редактором Конфигурация запуска.

Выходное значение задается в виде произвольного Java выражения в поле Значение свойств этого элемента. Это выражение вычисляется в определенный момент времени, в конце простого эксперимента Simulation, а также при вызове функции update_outputName() в модели. Дополнительная информация о программном доступе к различным частям модели доступна в секции Где я, и как мне получить доступ к…?.

Подобно элементу Параметр, элемент Выходное значение может быть представлен любым примитивным типом Java  (int, double, boolean or String). В отличие от элемента Параметр, элемент Выходное значение не может содержать значения класса Object. Элементу также можно задать измеряемый тип (Время, Интенсивность, Длина, Скорость, Ускорение, Площадь, Объем или Скорость потока) и указать соответствующие единицы измерения. К примеру, если в параметре Тип выбрана Длина, то будут доступны следующие единицы измерения длины: дюйм, миля, метр, и т.д.

Примечание: Если выбран измеряемый тип для выходного значения, типу данных будет неявно задан тип double.
К примеру, в вашей пешеходной модели используется элемент Сервис с очередями и вы хотите знать текущую длину во время выполнения модели. Это можно реализовать, введя queueName.size() (вернет длину очереди) в поле параметра Значение элемента Выходное значение. Чтобы значение обновлялось каждый раз, когда пешеход становится в очередь или покидает ее, необходимо вызвать функцию update_outputName() в полях При вставании в очередь и При выходе из очереди секции свойств Действия блока PedService. Если значение должно обновляться с определенной периодичностью, необходимо:

Элемент Выходное значение, как и другие элементы палитры Статистика, могут быть добавлены в секцию Выходные данные редактора Конфигурация запуска.

Чтобы создать выходное значение

  1. Перетащите элемент  Выходное значение из палитры Статистика в графический редактор.
  2. Переместитесь в панель Свойства.
  3. Введите имя элемента в поле Имя. Это имя будет использоваться для обращения к элементу и получения к нему доступа.
  4. Если ваше выходное значение определяет: время, интенсивность, длину, ускорение, скорость или площадь, необходимо это явно указать, выбрав соответствующий Тип. Затем выберите нужную единицу измерения из выпадающего списка Единица измерения.
  5. В противном случае, выберите необходимый тип Java (int, double, boolean, String) из выпадающего списка Тип.
  6. В поле Значение свойств этого элемента укажите значение в виде произвольного выражения. Это значение можно позже изменить во время выполнения модели, используя функцию update_outputName(new value).
  7. Наконец, в параметре Вычисляется выберите опцию, определяющую, когда выходное значение будет пересчитываться:

Свойства

Основные свойства

Имя – Имя выходного значения. Это имя используется для идентификации элемента и доступа к нему.

Отображать имя – Если опция выбрана, имя выходного значения будет отображаться на графической диаграмме.

Исключить – Если опция выбрана, элемент будет исключен из модели, и не будет учитываться при компиляции модели.

Видимость – Здесь вы можете указать, будет ли элемент виден на анимации во время выполнения модели или нет. Используя элемент управления, выберите да или нет

Тип – Тип выходного значения. Выберите измеряемый тип (Время, Скорость, Длина, и.т.д.) или один из примитивных типов Java (int, double, boolean, String) из выпадающего списка.

Примечание: Если выбран измеряемый тип для выходного значения, типу данных будет неявно задан тип double.

Единица значения – [Доступно, если в параметре Тип выбран один из измеряемых типов (Время, Скорость, Длина, и т.д.)] Единицы измерения выходного значения, набор которых зависит от выбранной опции в параметре Тип. К примеру, если в параметре Тип выбрана Длина в качестве выходного значения, в этом параметре будут доступны следующие единицы измерения длины: дюйм, миля, метр, и т.д.

Значение – Значение элемента Output. Введите в поле этого параметра Java выражение для вычисления выходного значения. Это выражение будет рассчитывать значение относительно заданной опции в параметре Вычисляется. Если поле останется пустым, будут применены Java правила. К примеру, параметру типа double задано значение 0, параметру типа boolean значение false, параметру типа String значение null.

Вычисляется – Момент, в который вычисляется выходное значение.

По окончании моделирования – Значение вычисляется после окончания моделирования.

В модельное время – Значение вычисляется по истечению заданного в параметре Время обновления (абсолютное) количества единиц измерения времени с начала моделирования.

В календарную дату – Значение вычисляется в дату, указанную в параметре Дата обновления.

По вызову функции update() – Значение вычисляется при вызове функции update_outputName(). Если параметры не переданы функции, вычисляется выражение, указанное в поле параметра Значение. Если параметр передан (т.е. update_outputName(new value)), то он будет вычисляться и использоваться в качестве значения элемента Output.

Время обновления (абсолютное) – [Доступно, если в параметре Вычисляется выбрана опция В модельное время] период времени с начала моделирования, по истечению которого будет вычислено выходное значение.

Дата обновления – [Доступно, если в параметре Вычисляется выбрана опция В календарную дату] дата, в которую вычисляется выходное значение.