我正在根据实际运营数据对生产计划进行建模。数据为我提供了轮班时间表,如下所示:
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)
NetLogo有一个时间扩展,可以完全满足您的要求-除其他功能外,它还创建了一个新的NetLogo时间变量类型,该类型是确切的日期和时间,外加许多用于操作和比较时间的原语。它包括离散事件计划:您可以对代理进行编程,以计划将来的操作。
问题在于时间扩展仍在更新和测试中,以包含在将来的NetLogo版本中。它的某些部分尚未调试。请务必查看“问题”,以了解我们所知道的不起作用。
原始版本在这里:https : //github.com/colinsheppard/time, 但是其离散事件模拟在NetLogo的新版本中不起作用。
开发版本在这里:https : //github.com/NetLogo/Time-Extension
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |