2016-05-20 7 views
1

Итак, я разработал многоагентную систему, состоящую из некоторых агентов администрирования и некоторых управляющих агентов. У меня есть inprocess launcher платформы JADE, где я создаю два новых неосновных контейнера (один для агентов администратора, а другой для агентов управления). Агенты администрирования настраивают процесс моделирования, а затем запускают симуляцию. контрольные агенты предоставляют параметры имитационной модели. каждый проект моделирования может быть разным, потому что требуются разные управляющие агенты и должен запускаться после того, как административные агенты согласовали конфигурацию.Запуск агентов JADE от агента в другой контейнер

Я запускаю агенты от одного из моих агентов администрирования, но поскольку мой админ-агент находится в контейнере администратора, там также запускаются управляющие агенты! (Я могу захватить только контейнер контейнера агента администрирования), возможно ли запустить ящики управления непосредственно в контейнер управления?

ответ

0

Так что я придумал решение для работы. Управляющим агентам, которые я запускаю из админ-агента, будет передан объект ContainerID в качестве аргумента, который представляет адрес контейнера управления. тогда управляющие агенты запускаются в том же контейнере, что и админ-агенты.

В настройке ControlAgent можно использовать метод doMove() для перехода от одного контейнера к другому. для doMove() требуется объект, который использует интерфейс Location, который согласно API v4.4.0, ContainerID реализует.

Я попробую это позже на этой неделе и опубликую результат.