如何在 NetLogo 中创建两个滑块值不能超过定义值的条件?
How to create condition in NetLogo that 2 slider values cannot exceed defined value?
我创建了一个模型,其中包含 2 个不同的滑块,即 ratio1
和 ratio2
。它们位于界面上,它们的值加起来应该是 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
然后在你的界面上你可以有滑块(如果需要的话还有监视器):
我创建了一个模型,其中包含 2 个不同的滑块,即 ratio1
和 ratio2
。它们位于界面上,它们的值加起来应该是 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
然后在你的界面上你可以有滑块(如果需要的话还有监视器):