NetLogo-如何将时间转换为数字?

Jac*_*ack 0 time netlogo

我正在根据实际运营数据对生产计划进行建模。数据为我提供了轮班时间表,如下所示:

shift_start shift_end
0:10    4:00
4:00    6:00
8:00    11:00
11:00   13:30
13:30   17:00
18:30   23:30
Run Code Online (Sandbox Code Playgroud)

或其他格式为:

shift_start shift_end
0100    0400
0400    0600
0800    1100
1100    1330
1330    1700
1830    2330
Run Code Online (Sandbox Code Playgroud)

但是,这两种都不是从netlogo ticks函数中读取的好格式。如何将时间格式自动更改为如下所示的数字:

shift_start shift_end
10     240
240    360
480    660
660    810
810    1020
1110   1410
Run Code Online (Sandbox Code Playgroud)

还是netlogo中有内置功能支持时间读取?

整个数据集如下所示((项目5是班次开始时间,项目6是结束时间))我正在使用csv扩展方法读取整个集合

028W    028W0410    IB  0   1   250 360 0.48    2.78    14.98
028W    028W0800    IB  0   1   480 660 0.54    3.1 18.43
028W    028W1200    IB&OB   0.5 0.5 720 870 0.51    2.58    13.89
028W    028W1430    IB&OB   0.5 0.5 871 910 0.39    2.54    14.83
028W    028W1830    OB  1   0   1110    1410    0.44    2.08    18.08
028W    028W2331    IB&OB   0.5 0.5 1411    240 0.47    2.42    20.25
Run Code Online (Sandbox Code Playgroud)

Ste*_*ack 5

NetLogo有一个时间扩展,可以完全满足您的要求-除其他功能外,它还创建了一个新的NetLogo时间变量类型,该类型是确切的日期和时间,外加许多用于操作和比较时间的原语。它包括离散事件计划:您可以对代理进行编程,以计划将来的操作。

问题在于时间扩展仍在更新和测试中,以包含在将来的NetLogo版本中。它的某些部分尚未调试。请务必查看“问题”,以了解我们所知道的不起作用。

原始版本在这里:https : //github.com/colinsheppard/time, 但是其离散事件模拟在NetLogo的新版本中不起作用。

开发版本在这里:https : //github.com/NetLogo/Time-Extension