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

Netlogo-使用行为空间动态更改每个实验的运行时间,netlogo,Netlogo,我从行为空间多次运行模型。每次运行时间长度需要根据从外部数据源导入的数据而有所不同(例如,一天中最后一班生产的结束时间)。如何在行为空间中执行此操作?您可以在行为空间实验中使用停止条件来手动限制跑步的长度。您需要一个全局变量来跟踪要运行的刻度数,然后需要将其填充到模型的设置部分: globals [ ticks-to-run ] to setup reset-ticks set ticks-to-run random 150 ; replace `random 150` by the

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

您可以在行为空间实验中使用停止条件来手动限制跑步的长度。您需要一个全局变量来跟踪要运行的刻度数,然后需要将其填充到模型的设置部分:

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

这假设您在设置命令中运行
设置
,在执行命令中运行
执行
。然后在您的停止条件下添加
滴答声>滴答声以运行
,一旦您的模型滴答声超过您的
滴答声以运行
,它将停止。在这种情况下,还要确保您的时间限制
0
,因为其中的任何值都会在自定义
设置运行限制之前停止模型运行。

如何执行此操作可能取决于您的数据结构、加载方式等。您能否提供更多信息(理想情况下,是MCVE和玩具数据集)?