我从行为空间多次运行模型。每次运行时间长度需要根据从外部数据源导入的数据而有所不同(例如,典型一天中最后一次生产班次的结束时间)。如何在行为空间中做到这一点?
答案 0 :(得分:1)
您可以在BehaviorSpace实验中使用停止条件来手动限制运行时间。您需要一个全局变量来跟踪要运行的滴答声的数量,然后需要在模型的设置部分中填充它:
globals [ ticks-to-run ]
to setup
reset-ticks
set ticks-to-run random 150 ; replace `random 150` by the data you load from your external source
end
to go
tick
end
这假设您在设置命令中运行setup
,并且在 Go命令中运行go
。然后在您的停止状态中添加ticks > ticks-to-run
,一旦它经过您的ticks-to-run
,模型就会停止。在这种情况下,还要确保您的时间限制为0
,因为其中的任何值都会在您的自定义ticks-to-run
限制之前停止模型运行。