2012-05-11 1 views
0

Я программирую в Джейд в первый раз. И мне нужна помощь в решении проблемы мобильности агента.Как сделать агент неподвижным и создать новый агент и добавить на него параметр и перенести его на Remote?

Чтобы агент как неподвижная мобильность Джейд, должен ли я распространять jade.core.Agent или другой класс? и если я хочу, чтобы он перемещал или отправлял параметр нового агента, который я создал на локальном удаленном, что мне делать? Когда я отправляю его, мне нужно знать адрес или агент удаленного хоста или нет?

Заранее благодарен

ответ

0

Нет ничего похожего на стационарный или удаленный агент. Любой агент, который вы пишете, будет расширять класс jade.core.Agent. Каждый агент писать способен перемещаться к удаленному хосту с помощью двух способов:

  1. вызова метода doMove() внутри в качестве агента с помощью циклического поведения на выполнении определенных условий или о приеме сообщения триггера от другого агента.

  2. Просить агент AMS переместить агента с помощью онтологии move-agent.

Теперь нужно знать адрес назначения. Как правило, хорошей практикой является создание вашего приложения как единой распределенной платформы с удаленными контейнерами, для перемещения агента, в котором вы нуждаетесь, это имя удаленного контейнера, к которому вы хотите перейти. если вам нужна мобильность агента платформы, вы должны использовать JADE-аддон, по умолчанию он не включен.