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

Interface 如何在NetLogo中创建两个滑块值不能超过定义值的条件?,interface,slider,conditional,netlogo,agent-based-modeling,Interface,Slider,Conditional,Netlogo,Agent Based Modeling,我创建了一个模型,作为两个不同的滑块,即ratio1和ratio2。它们位于界面上,其值的总和应为1(此处:人工单位),并且不能超过此值。现在,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 因此

我创建了一个模型,作为两个不同的滑块,即
ratio1
ratio2
。它们位于界面上,其值的总和应为1(此处:
人工单位
),并且不能超过此值。现在,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

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

如果值总是加在1上,您是否有理由需要两个滑块?你能不能有一个叫做“x型劳动力比例”的滑块,或者其他你正在建模的滑块?然后,您可以让记者返回您所追求的实际比例的值,例如:

to-report ratio1
  report proportion-slider
end

to-report ratio2
  report precision ( 1 - proportion-slider ) 2
end
然后在您的界面上可以使用滑块(如果需要,还可以使用监视器):


如果值总是加在1上,您有什么理由需要两个滑块吗?你能不能有一个叫做“x型劳动力比例”的滑块,或者其他你正在建模的滑块?然后,您可以让记者返回您所追求的实际比例的值,例如:

to-report ratio1
  report proportion-slider
end

to-report ratio2
  report precision ( 1 - proportion-slider ) 2
end
然后在您的界面上可以使用滑块(如果需要,还可以使用监视器):


这是一个非常聪明的解决方案。谢谢!这是一个非常聪明的解决方案。谢谢!