Элемент Выходное значение используется для хранения одиночного значения скалярного типа данных и отображения его во время прогона модели. Примером подобных значений могут послужить важные количественные показатели (среднее время в системе, прибыль, расходы, качество обслуживания клиентов и т.д.).
Элемент Выходное значение используется прежде всего для отображения значения в секции Выходные данные экрана модели в AnyLogic Cloud. Чтобы добавить элемент Выходное значение, а также другие элементы палитры Статистика, с моделью в AnyLogic Cloud, воспользуйтесь редактором Конфигурация запуска.
Выходное значение задается в виде произвольного Java выражения в поле Значение свойств этого элемента. Это выражение вычисляется в определенный момент времени, в конце простого эксперимента Simulation, а также при вызове функции update_outputName() в модели. Дополнительная информация о программном доступе к различным частям модели доступна в секции Где я, и как мне получить доступ к…?.
Подобно элементу Параметр, элемент Выходное значение может быть представлен любым примитивным типом Java (int, double, boolean или String). В отличие от элемента Параметр, элемент Выходное значение не может содержать значения класса Object. Элементу также можно задать измеряемый тип (Время, Интенсивность, Длина, Скорость, Ускорение, Площадь, Объем или Скорость потока) и указать соответствующие единицы измерения. К примеру, если в параметре Тип выбрана Длина, то будут доступны следующие единицы измерения длины: дюйм, миля, метр, и т.д.
К примеру, в вашей пешеходной модели используется элемент Сервис с очередями и вы хотите знать текущую длину во время выполнения модели. Это можно реализовать, введя queueName.size() (вернет длину очереди) в поле параметра Значение элемента Выходное значение. Чтобы значение обновлялось каждый раз, когда пешеход становится в очередь или покидает ее, необходимо вызвать функцию update_outputName() в полях При вставании в очередь и При выходе из очереди секции свойств Действия блока PedService. Если значение должно обновляться с определенной периодичностью, необходимо:
- Добавить в модель Событие, происходящее по истечении таймаута.
- В параметре Режим выбрать опцию Циклический.
- Поместить вызов функции update_outputName() в поле Действие события.
Элемент Выходное значение, как и другие элементы палитры Статистика, могут быть добавлены в секцию Выходные данные редактора Конфигурация запуска.
Чтобы создать выходное значение
- Перетащите элемент Выходное значение из палитры Статистика в графический редактор.
- Переместитесь в панель Свойства.
- Введите имя элемента в поле Имя. Это имя будет использоваться для обращения к элементу и получения к нему доступа.
- Если ваше выходное значение определяет: время, интенсивность, длину, ускорение, скорость или площадь, необходимо это явно указать, выбрав соответствующий Тип. Затем выберите нужную единицу измерения из выпадающего списка Единица измерения.
- В противном случае, выберите необходимый тип Java из выпадающего списка Тип.
- В поле Значение свойств этого элемента укажите значение в виде произвольного выражения. Это значение можно позже изменить во время выполнения модели, используя функцию update_outputName(новое значение).
-
Наконец, в параметре Вычисляется выберите опцию, определяющую, когда выходное значение будет пересчитываться:
- Автоматически (в заданный момент времени или в конце простого эксперимента Simulation)
- После вызова функции update_outputName().
- Основные свойства
-
Имя — Имя выходного значения. Это имя используется для идентификации элемента и доступа к нему.
Отображать имя — Если опция выбрана, имя выходного значения будет отображаться на графической диаграмме.
Исключить — Если опция выбрана, элемент будет исключен из модели, и не будет учитываться при компиляции модели.
Видимость — Здесь вы можете указать, будет ли элемент виден на анимации во время выполнения модели или нет. Используя элемент управления, выберите да или нет.
Тип — Тип выходного значения. Выберите измеряемый тип (Время, Скорость, Длина, и.т.д.) или один из примитивных типов Java (int, double, boolean, String) из выпадающего списка.
Если выбран измеряемый тип для выходного значения, типу данных будет неявно задан тип double.Единица значения — [Доступно, если в параметре Тип выбран один из измеряемых типов (Время, Скорость, Длина, и т.д.)] Единицы измерения выходного значения, набор которых зависит от выбранной опции в параметре Тип. К примеру, если в параметре Тип выбрана Длина в качестве выходного значения, в этом параметре будут доступны следующие единицы измерения длины: дюйм, миля, метр, и т.д.
Значение — Значение элемента Output. Введите в поле этого параметра Java выражение для вычисления выходного значения. Это выражение будет рассчитывать значение относительно заданной опции в параметре Вычисляется. Если поле останется пустым, будут применены Java правила. К примеру, параметру типа double задано значение 0, параметру типа boolean значение false, параметру типа String значение null.
Вычисляется — Момент, в который вычисляется выходное значение.
По окончании моделирования — Значение вычисляется после окончания моделирования.
В модельное время — Значение вычисляется по истечению заданного в параметре Время обновления (абсолютное) количества единиц измерения времени с начала моделирования.
В календарную дату — Значение вычисляется в дату, указанную в параметре Дата обновления.
По вызову функции update() — Значение вычисляется при вызове функции update_outputName(). Если параметры не переданы функции, вычисляется выражение, указанное в поле параметра Значение. Если параметр передан (т.е. update_outputName(новое значение)), то он будет вычисляться и использоваться в качестве значения элемента Выходное значение.Время обновления (абсолютное) — [Доступно, если в параметре Вычисляется выбрана опция В модельное время] период времени с начала моделирования, по истечению которого будет вычислено выходное значение.
Дата обновления — [Доступно, если в параметре Вычисляется выбрана опция В календарную дату] дата, в которую вычисляется выходное значение.
-
Как мы можем улучшить эту статью?
-