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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在NetLogo中创建2个滑块值不能超过定义值的条件?相关的知识,希望对你有一定的参考价值。

我创建了一个模型,作为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,你有什么理由需要两个滑块吗?你能不能只用一个名为“与劳动型x的比例”的滑块或者你正在建模的任何东西?然后,您可以让记者返回您之后的实际比例的值 - 例如:

to-report ratio1
  report proportion-slider
end

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

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

enter image description here

以上是关于如何在NetLogo中创建2个滑块值不能超过定义值的条件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用按钮将 4 个滑块值相加?

处理多个 UISlider

添加 4 个滑块值时,表达式太复杂,无法在合理的时间错误内解决

显示多个滑块值的 UILabel

如何在自定义 UISlider 中在滑块值 0 之前和滑块值 100 之后提供填充

如何以编程方式创建默认滑块值?