문제

Mutli-Agent Systems (Java로 개발 된 Mutli-Agent 시스템의 학문적 배경에서 나옵니다. ) 나는 배우 동시성 패러다임에 대해서만 주변으로 알고있다. 이제 스칼라를 탐험하기 시작 했으므로 나는 에이전트와 배우 접근 방식의 유사점에 도움이 될 수 없었습니다.

나는 Jade Libraries를 단순히 부르기보다는 다음 연구 프로젝트에 Scala의 배우 도서관을 사용하고 싶은 유혹을 받고 있습니다. 또한 행동 측면에서 모든 것을 정의하는 데 중점을 둔 Jade의 초점은 내 문제에 적합하지 않습니다.

매우 자율적 인 배우와 내가 놓친 에이전트 사이에 근본적으로 다른 것이 있습니까?

도움이 되었습니까?

해결책

예, 차이가 있습니다. 매우 간단한 에이전트의 경우 배우와 요원도 동일 할 수 있습니다. 그러나 "자율 에이전트"에 의해, 또는 적어도 나는 일반적으로와 같은 것을 가정합니다. 예를 들어, 에이전트가 내부적으로 자신이 찾은 환경의 추상화와 상호 작용하는 에이전트가 내부적으로 모델을 모델링하는 신념-의도 모델은 목표를 달성하기 위해 해당 환경과 상호 작용하는 방법에 대한 계획을 세울 수 있습니다.

배우는이 모든 것을 확신 할 수 있지만, 단일 에이전트는 여러 배우로 구성되어 BDI 프레임 워크의 다른 부분을 처리하기 위해 공동으로 행동 할 수 있습니다. 배우는 모든 의도에 대해 스케줄링 장치입니다. 에이전트가 본질적으로 선형 및 단일 스레드 인 경우 적합합니다. 내부적으로 병행 작업을 수행하는 경우 각 에이전트에 대해 여러 행위자를 원합니다.

그렇다면 배우와 요원은 공통점이 무엇입니까?

  • 그들은 둘 다 메시지를 전달함으로써 의사 소통합니다.

  • 그들은 실행 상태에 암시적인 경우에도 (보통) 내부 상태를 가지고 있습니다.

  • 둘 다 다른 행위자/에이전트와 상태를 공유하지 않을 것으로 예상됩니다.

  • 둘 다 다른 행위자/에이전트와 독립적으로 예약 될 것으로 예상됩니다.

에이전트는 배우보다 무엇을 가지고 있습니까?

  • 에이전트는 일반적으로 BDI와 같이 에이전트의 행동을 지시하는 모델을 따릅니다. 그러나 반응 제제는 이와 관련하여 행위자와 유사합니다.

  • 에이전트는 둘 이상의 내부 예약 단위를 가질 수 있습니다. 그러나 그렇지 않은 요원은 이와 관련하여 배우와 유사합니다.

배우들은 에이전트보다 더 많은 것을 가지고 있습니까?

  • 스칼라 배우가 상태를 공유 할 수는 있지만 내가 생각할 수있는 것은 없습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top