Netlogo-使用行为空间动态更改每个实验的运行时间

时间:2019-04-22 16:44:29

标签: netlogo

我从行为空间多次运行模型。每次运行时间长度需要根据从外部数据源导入的数据而有所不同(例如,典型一天中最后一次生产班次的结束时间)。如何在行为空间中做到这一点?

1 个答案:

答案 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限制之前停止模型运行。