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

ResourceAttach

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

Операция присоединения занимает нулевое время.

Присоединенные ресурсы отображаются на анимации рядом с агентом (на определенном расстоянии от него).

Параметры

Присоединять
Определяет, какие ресурсы этот блок будет присоединять:
Все совместимые захваченные ресурсы — все совместимые (то есть, не статичные) ресурсы присоединяются к агенту.
Все ресурсы, захваченные блоком Seize — укажите список блоков Seize ниже, и только ресурсы, захваченные ранее этими блоками, будут присоединены к агенту.
Указанные ресурсы (список типов) — укажите список блоков ResorcePool ниже и только указанные ресурсы будут присоединены. Указав имя блока один раз, вы присоедините к агенту один ресурс того типа, который задается этим блоком. Поэтому, например, если вы хотите присоединить два ресурса одного и того же типа, укажите имя соответствующего блока дважды: {doctor, nurse, nurse}.
Имя: attachMode
Изменить значение: set_attachMode(новое значение)
Значение по умолчанию: ResourceAttach.SPECIFIED_RESOURCES (Заданные ресурсы)
Доступные значения:
ResourceAttach.ALL — Все совместимые захваченные ресурсы
ResourceAttach.ALL_FROM_SEIZES — Все ресурсы, захваченные блоком Seize
ResourceAttach.SPECIFIED_RESOURCES — Указанные ресурсы (список типов)
Блоки Seize
[Параметр виден, если блок будет Присоединять: Все ресурсы, захваченные блоком Seize]
Список блоков Seize. Только ресурсы, ранее захваченные этими блоками, будут присоединены.
Имя: seizeBlocks
Блоки ResourcePool
[Параметр виден, если блок будет Присоединять: Указанные ресурсы (список типов)]
Список имен блоков ResourcePool, задающих те сетевые ресурсы, которые будут присоединяться данным блоком. Указав имя блока один раз, вы присоедините к агенту один ресурс того типа, который задается этим блоком. Поэтому, например, если вы хотите присоединить два ресурса одного и того же типа, укажите имя соответствующего блока дважды: { doctor, nurse, nurse }.
Локальная переменная: T agent — агент

Действия

При входе
Код, выполняемый, когда агент поступает в блок.
Локальная переменная: T agent — агент
При выходе
Код, выполняемый, когда агент покидает блок.
Локальная переменная: T agent — агент

Порты

in
Входной порт.
out
Выходной порт.
Как мы можем улучшить эту статью?