如何在 NetLogo 中创建两个滑块值不能超过定义值的条件?

How to create condition in NetLogo that 2 slider values cannot exceed defined value?

我创建了一个模型,其中包含 2 个不同的滑块,即 ratio1ratio2。它们位于界面上,它们的值加起来应该是 1(这里是:labour-unit),并且不能超过这个值。现在,NetLogo 让我超越条件。

我试过这个:

to setup
  create-turtles number-of-turtles   ;; number of firms to be defined through slider
  set labour-unit ratio1 + ratio2
  set labour-unit 1
end

因此,我的问题是:如何在设置中创建 2 个滑块值不能超过定义值的条件?

如果值总是相加为 1,您是否真的需要两个滑块?您可以只使用一个名为 "proportion with labor-type x" 的滑块或任何您正在建模的滑块吗?然后,您可以让记者 return 您所追求的实际比例的值 - 例如:

to-report ratio1
  report proportion-slider
end

to-report ratio2
  report precision ( 1 - proportion-slider ) 2
end

然后在你的界面上你可以有滑块(如果需要的话还有监视器):