NeLogo: использовать расширение rnd с репортером обратного веса - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь использовать расширение rnd в NetLogo и могу использовать некоторую помощь.Мне нужны мои черепахи, чтобы преимущественно переходить на участки с низкой отметкой;Я использую следующий код:

ask turtles 
  [
    face rnd:weighted-one-of patches with [distance myself < 10] [ elevation ]
    fd 1
  ]

Я не хочу использовать определенную вероятность или порог (например, установить значение для q), но вместо этого хочу, чтобы патчи с более низкой высотой просто выбирались чаще, чем патчис увеличением высоты (как в модели лотереи, где крупные черепахи выигрывают больше).Тем не менее, мой код в настоящее время имеет его, так что более высокая высота выбрана больше, чем более низкая высота.Как я могу инвертировать веса, чтобы все было наоборот?Буду признателен за любую оказанную помощь.

1 Ответ

0 голосов
/ 21 декабря 2018

Попробуйте поменять значения, вычтя из максимума (или аналогичного преобразования).Что бы вы получили:

let max-elevation max [elevation] of patches
ask turtles 
  [ face rnd:weighted-one-of patches with [distance myself < 10]
     [ max-elevation - elevation ]
    fd 1
  ]
...