NeLogo:将 rnd 扩展与反权重报告器一起使用

NeLogo: Use rnd extension with inverse weight reporter

我正在尝试在 NetLogo 中使用 rnd 扩展,需要一些帮助。我需要我的海龟优先移动到低海拔的地方;我正在使用以下代码:

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

我不想使用定义的概率或阈值(例如,为 q 设置一个值),而是希望与海拔升高的斑块相比,海拔较低的斑块被更频繁地选择(如彩票模型,其中较大的海龟赢得更多)。但是,我的代码目前有它,因此选择更高的海拔比选择更低的海拔要多。我怎样才能反转权重以便相反?任何帮助深表感谢。

尝试通过从最大值中减去(或类似的转换)来反转值。那会让你:

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