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

时间:2018-12-21 01:48:24

标签: netlogo

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

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

我不想使用已定义的概率或阈值(例如,为q设置值),而是希望选择海拔高度较低的斑块而不是海拔高度升高的斑块(例如彩票模型,其中更大的海龟会赢得更多) )。但是,我的代码当前具有此功能,因此选择的高程比低的高程更多。我如何才能改变权重,反之亦然?任何帮助深表感谢。

1 个答案:

答案 0 :(得分:3)

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

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