Как создать условие в NetLogo, что 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 значения ползунка не могут превышать определенное значение?


person user11277648    schedule 25.04.2019    source источник


Ответы (1)


Есть ли причина, по которой вам действительно нужны два ползунка, если значения всегда добавляются к 1? Не могли бы вы просто иметь один ползунок под названием «соотношение с типом труда x» или что-то еще, что вы моделируете? Затем вы можете просто попросить репортеров вернуть значения для фактической пропорции, которая вам нужна, например:

to-report ratio1
  report proportion-slider
end

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

Затем на вашем интерфейсе вы можете иметь ползунок (и мониторы, если это необходимо):

введите здесь описание изображения

person Luke C    schedule 25.04.2019
comment
Это очень умное решение. Большое спасибо! - person user11277648; 27.04.2019