分配给特定代理类型 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 的电梯的主要内容,如果未能解决你的问题,请参考以下文章