我应该在 Drop off 中编写什么代码? ANYLOGIC

What code should I write in Drop off? ANYLOGİC

Drop off应该写什么代码? 模拟场景如下: 共有7个乘客行程骑行停靠点。也有乘客到达所有 7 个站点。每两分钟就有一辆公共汽车到达,将乘客从车站接走,让想要下车的乘客下车。我的问题正是从这里开始的。例如,我将如何确定第 3 站降落的乘客?我想让第一站上车的乘客减少 10%,第二站上车的乘客减少 30%。 我不知道在下车部分写什么才能这样做。

我试过这种方法。我已分别指定各站乘客为代理人。也许我可以这样写,但是写到drop off的时候报错

general view error location

感谢您的澄清。

最简单的方法是存储上车行人的位置。将变量 "myPickUpStation" 添加到您的行人代理类型(确保具有自定义类型)。

此外,将集合 "myPedestrians" 添加到您的巴士代理类型。把它填在皮卡里,这样公交车就知道他有谁了。

然后在下车的时候,可以先查询在1号站接载的公交车上的所有ped:

findAll(container.myPedestrians, p -> p.myPickUpStation == 1)(1只是一个例子)

然后,取该组人数的 10%:

0.1 * findAll(container.myPedestrians, p -> p.myPickUpStation == 1).size()

显然,您需要将其四舍五入为正确的 int