2012-05-11 2 views
0

처음으로 Jade에서 프로그래밍 중입니다. 그리고 에이전트의 이동성 문제에 관한 도움이 필요합니다.에이전트를 정지 상태로 만들고 새 에이전트를 만들고 매개 변수를 추가하고 원격으로 이동하는 방법은 무엇입니까?

제이드 (Jade)가 고정 이동성으로 에이전트를 만들려면 jade.core.Agent 또는 다른 클래스를 확장해야합니까? 원격지에서 작성한 새로운 에이전트의 매개 변수를 이동하거나 파견하려는 경우 어떻게해야합니까? 내가 파견 할 때 원격 호스트의 주소 나 에이전트를 알아야 할 것인가 말 것인가?

미리 감사드립니다.

답변

0

고정 또는 원격 에이전트와 같은 것은 없습니다. 작성한 에이전트는 jade.core.Agent 클래스를 확장합니다. 당신이 쓰는 모든 에이전트는 두 가지 방법을 통해 원격 호스트로 이동 할 수있다 : 특정 조건을 충족 또는 다른 에이전트로부터 트리거 메시지를 수신에 대한주기적인 행동을 통해 에이전트에서 내부적으로

  1. 호출 doMove() 메소드.

  2. 이동 에이전트 온톨로지를 사용하여 에이전트를 이동하도록 AMS 에이전트에 요청.

이제 대상 주소를 알게됩니다. 일반적으로 원격 컨테이너가있는 단일 분산 플랫폼으로 응용 프로그램을 작성하고 에이전트를 이동하는 데 필요한 모든 것은 이동할 원격 컨테이너 이름입니다. 플랫폼 에이전트 이동성 전체에서 JADE 애드온을 사용해야 할 경우 기본적으로 활성화되지 않습니다.

관련 문제