Я определил агента Person
и популяцию Person, "живущих" внутри среды агента Main
. Мне интересно, есть ли в anylogi c какой-то механизм для определения многоуровневых сетей и отправки сообщений только на конкретном уровне c, т.е. я хочу определить для агентов-лиц некоторые отношения, такие как «семейные связи», если агенты в одном семействе (см. рисунок, каждый связанный компонент является семейством), «рабочие места», если агенты работают в одном месте, и т. д. c. Из справочного руководства я понял, что можно создать несколько ссылок пользовательских подключений .
Что мне не ясно, так это то, как ссылаться на конкретное отношение c, когда я отправляю сообщения между агентов, т.е. Я бы отправил сообщения от агента X только подключенным агентам Y1, ..., Y2 для отношения "семейные соединения", игнорируя подключенных агентов для отношения "рабочие соединения" .
Из api do c я вижу только такие методы, как getConnections()
(или send()
), чтобы вернуть все подключенные агенты без возможности указать объект ссылок подключения (также известный как c сетевой уровень). введите описание изображения здесь