0

"판매자"라는 상담원 인구와 "제조업체"라는 인구수가 1 인 상담원을 정의했습니다. "AverageSales"는 판매자 에이전트에 대한 통계에 정의됩니다. 이제 판매자에게 Seller의 "AverageSales"가 가져온 다른 값을 알려주고 싶습니다. 나는이 통신에 대해 "AverageSales"의 가치가 제조자에게 보내지는 판매자로부터 메시지를 보내야한다고 생각합니다. 문제는 모든 예제가 상태 차트 내에서 메시지를 정의한 것입니다. 어떻게해야합니까? 이 작업을위한 코드 조각을 작성해 주시겠습니까? 어디에서 추가 할 수 있습니까? 상태 표가 아닌 두 상담원 간 상호 작용

는 항상 메시지를 통해 할 필요가 없습니다 당신에게

답변

1

에이전트 통신을 감사드립니다. (이는 에이전트 행동에 대한 상태 차트 중심의보기에 맞고 많은 AnyLogic의 예제 모델에서 강조됩니다.) 많은 경우 (다른 에이전트에서 직접 정보에 액세스하는 것이 훨씬 쉽습니다. 또는 그 인구).

귀하의 경우 제조업체는 통계 값에 직접 액세스 할 수 있습니다. 예를 들어, manufacturerssellersMain이고 통계는 AverageSales입니다. 제조업체 상담원 중 한 곳에서 main.sellers.AverageSales()으로 통계에 액세스 할 수 있습니다 (예 : 링크 상위 수준 에이전트를 통해 Main까지 올라온 다음 판매자 인구로 이동하여 통계 값에 액세스). 제공된 기능).

에 대한 도움말을 봐 : 자바

  • 고급 모델링 -> AnyLogic 자바 기본 사항 -> I와 나는가 어떻게받을 수 있나요 ...?

  • 릴리스 노트 -> 이전 릴리스의 새로운 기능 - 상위 에이전트

  • 에이전트 기반 모델링에> 링크 - -> AnyLogic 7의 새로운 기능> 에이전트에 대한 수집 통계