如何在AnyLogic中定义一组代理中的特定代理?

问题描述 投票:0回答:1

我有一个“旅客”代理,其中每个这个代理中的每个代理向另一个“机场”代理发出请求(“ OrderPassenger”代理类型)。此时,“机场”代理必须通过“机场建议”代理响应请求,并将其发送给“乘客”人群的特定“乘客”。

我尝试使用:发送(airportSuggestion,main.passengers(orderPassenger.passenger));但是orderPassenger.passenger不是整数类型。

我尝试使用:发送(airportSuggestion,main.passengers(0));但并不是说乘客(0)是提出请求的人。

选择向“机场”代理发出特定请求的特定代理的方法是什么?

一群代理商中的一位代理商是否具有标识它的ID号?

agent anylogic population
1个回答
0
投票

最简单的方法是让您的乘客代理发送正在​​发送的消息。

因此,乘客使用send(this, someAirport)将自己发送到机场。机场负责此事,并使用局部变量或直接在“接收消息”代码框中的消息中记录乘客的信息,其中使用“发送者”关键字可访问乘客(查看乘客的工作方式here)。

欢呼声

© www.soinside.com 2019 - 2024. All rights reserved.