NetLogo - 行为 Space - 控制变量值

NetLogo - Behavior Space - controlling variable value

我在处理行为时遇到问题 Space。我有 3 个参数,百分比 A、百分比 B 和百分比 C。我想在行为 space 实验中改变这三个参数的值,但它们的总和必须始终为 100。例如,百分比 A 30%、百分比 B 30%,百分比 C 40%。

["percentage A" 50]

["percentage B" 25]

["percentage C" 25]

跳过参数设置不足的一种方法是使用停止条件。在 "Behaviour space" 的变量部分,您可以通过范围定义自动改变参数,例如:

["percentageA" [0 10 100]]
["percentageB" [0 10 100]]
["percentageC" [0 10 100]]

这当然会生成总和不为 100 的组合。 接下来,在报告者部分,您可以添加一名报告者,这有助于稍后过滤您的结果:

(percentageA + percentageB + percentageC)

在行为 Space 菜单的底部,您可以简单地添加一个停止条件,例如:

(percentageA + percentageB + percentageC != 100)

此条件将跳过所有不充分的变化。尽管如此,对于组合不充分的运行,您仍然会在输出文件中有条目,但您可以轻松过滤它们。只需使用定义的报告器,select 仅使用该列中值为 100 的那些条目。