分配给特定代理类型 Anylogic 的电梯

Posted

技术标签:

【中文标题】分配给特定代理类型 Anylogic 的电梯【英文标题】:Lift assigned to specific agent type Anylogic 【发布时间】:2022-01-20 06:26:06 【问题描述】:

我有一个问题,在我的模型中,我有多个电梯区域和 2 部电梯,但只有 1 部电梯被分配用于良好的运输(因此 agent type=AGV )可以使用该电梯,而另一部电梯被分配给人员(代理类型=人)。

有没有办法让代理知道他们应该乘坐哪部电梯,而不是乘坐未分配给该特定货物运输的电梯。

谢谢

【问题讨论】:

【参考方案1】:

你可以用这个:

agent instanceof AGV

agent instanceof Person

您可以放置​​一个 selectOutput 块来检查这一点并将代理发送到电梯附近的中间点以便它使用它,但如果 AGV 是充当资源的运输器,那么您需要将运输器作为您的代理中的一个变量,因此您可以将其用作您的条件

agent.transporter instanceof AGV

【讨论】:

谢谢,所以这背后的想法是,您将运输机尽可能靠近它应该(使用 selectoutput 块)采取的升降机,然后它应该总是采用最近的升降机。跨度> 它采用最短的路线到达目的地,您无法在路线决定中添加电梯,因此您需要确保您做的事情是正确的......如果您靠近电梯然后使用另一部电梯时,新目的地最终会更短,无论如何它都会乘坐另一部电梯......如果你的电梯当时满员,你可能需要额外的逻辑......但我认为你应该先玩这个跨度>

以上是关于分配给特定代理类型 Anylogic 的电梯的主要内容,如果未能解决你的问题,请参考以下文章

AnyLogic - 为代理分配编号并将其用于计算

如何在 Anylogic 中创建与特定代理的连接并为代理显示动画连接

在 Anylogic 中分配随机 GIS 位置

Anylogic 将代理从代理群体分配到流体源批次

在 anylogic 中为 50% 的代理分配优先级

Anylogic如何创建新代理并分配属性?