AnyLogic
Развернуть
Размер шрифта

Связывание параметров

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

Механизм связывания параметров используется в следующих случаях:

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

Чтобы связать параметр типа агентов с параметром вложенного в этот тип объекта

  1. Откройте диаграмму типа агентов.
  2. Выберите на диаграмме вложенный объект и перейдите в секцию Параметры вида Свойства.
  3. В таблице Параметры, найдите строку, в которой задается параметр, который вы хотите связать с параметром типа агента верхнего уровня.
  4. Введите в поле Значение имя параметра типа агента верхнего уровня, значение которого вы хотите передавать этому параметру вложенного объекта.
Как мы можем улучшить эту статью?