Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
семинар ср 3.docx
Скачиваний:
27
Добавлен:
01.05.2015
Размер:
105.38 Кб
Скачать

Параметры

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

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

Вы можете связать параметр класса активного объекта с параметром вложенного объекта. В этом случае значение параметра вложенного объекта всегда будет равно значению параметра объекта верхнего уровня. И если во время выполнения модели Вы измените значение параметра верхнего уровня, то соответствующим образом изменится и значение связанного с ним параметра вложенного объекта. Механизм связывания параметров используется в следующих случаях:

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

  • Если Вам нужно оптимизировать модель, оптимизируя значения параметров некорневого объекта. В этом случае Вам будет нужно связать параметры, поскольку оптимизировать можно только параметры корневого объекта модели.

  • Если Вам нужно варьировать параметры некорневого объекта с помощьюэксперимента варьирования параметров. В этом случае Вам будет нужно связать параметры, поскольку варьировать можно только параметры корневого объекта модели.

Между переменными и параметрами есть четкая разница. Переменная обычно используется для задания меняющегося состояния модели, и ее значение может меняться во время моделирования. Параметр обычно используется для задания статических характеристик модели и обычно хранит одно и то же значение в течение всего "прогона" модели; это значение изменяется пользователем только в какие-то определенные моменты времени (обычно - между "прогонами" модели) при желании изменить характеристики модели. 

Типы параметров

Как и многие другие инструменты имитационного моделирования, AnyLogic поддерживает параметры простых типов: вещественные параметры (real), целочисленные (integer) и логические (boolean). Но только AnyLogic предоставляет уникальную возможность создания параметров любых Java классов.

Вы можете создать, например, параметр класса String, чтобы хранить строковые константы, или параметр класса ArrayList, который будет хранить динамический массив объектов. Вы можете создать параметр типаObject (базовый Java класс) и присвоить этому параметру в качестве значения объект любого Java класса. Позднее Вам будет нужно проверить фактический тип значения этого параметра и привести параметр к его фактическому типу. Описание классов Java Вы можете найти в документации по Java SDK, доступной по адресу http://java.sun.com/javase/6/docs/api/.

Вы также можете создавать параметры Ваших собственных классов, созданных Вами в рамках модели.

Поскольку все элементы модели AnyLogic заданы экземплярами классов Java, Вы можете создать параметры соответствующих классов и использовать элементы модели в качестве параметров.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]