NetLogo - 行为空间 - 控制变量值

时间:2015-05-27 07:09:30

标签: netlogo

我在使用行为空间时遇到了问题。我有3个参数,百分比A,百分比B和百分比C.我想在行为空间实验中改变这三个的值,但它的总和必须始终为100.例如,百分比A 30%,百分比B 30%,百分比C 40%。

["percentage A" 50]

["percentage B" 25]

["percentage C" 25]

1 个答案:

答案 0 :(得分:3)

跳过无效参数设置的一种方法是使用停止条件。在"行为空间"的变量部分中。您可以通过以下范围定义自动改变参数:

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

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

(percentageA + percentageB + percentageC)

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

(percentageA + percentageB + percentageC != 100)

此条件将跳过所有无效的变化。尽管如此,您仍然会在输出文件中输入具有低效组合的运行但您可以轻松过滤它们。只需使用已定义的报告者,并仅选择该列中值为100的条目。