0

我有一个 Excel 电子表格中的数据,该数据表示几天内每天每小时通过红绿灯的车辆数量。24 列代表一天中的几个小时,每一行代表不同的一天。

我希望我在模拟中实现的每个 CarSource 块都可以捕获表中存在的车辆数量,并将其自动分配给 Arrival Time 属性,从 00:00 到 23:00。

对于模拟中经过的每一小时,到达时间属性必须使用从电子表格中获得的下一小时的相关信息进行更新。

有人对如何使用 AnyLogic(8.4.0 版)有任何建议吗?

4

1 回答 1

0

所以到达时间属性不存在...我假设您的意思是到达表,但这不适用于您的情况,因为您没有确切的到达时间。

因此,您将需要使用不同的策略,即使用由速率触发的事件(我们称之为 rateEvent),您将在其中使用carSource.inject();并根据当时的数据库值更改该速率。

您将需要另一个每小时运行一次的事件并读取数据库以了解该小时内使用的费率......如果您需要rateEvent.restart();重新评估费率。

要读取正确的数据,您需要弄清楚,因为您可以直接从 excel 读取或将 excel 用作数据库...但是您可以轻松使用的是:

excel.getCellNumericValue

检查anylogic帮助文档

于 2020-07-28T19:51:18.313 回答