Netlogo NeLogo:使用rnd扩展和反向权重报告器

Netlogo NeLogo:使用rnd扩展和反向权重报告器,netlogo,Netlogo,我正在尝试在NetLogo中使用rnd扩展,可能需要一些帮助。我需要我的海龟优先移动到海拔较低的地方;我正在使用以下代码: ask turtles [ face rnd:weighted-one-of patches with [distance myself < 10] [ elevation ] fd 1 ] 询问海龟 [ 面rnd:加权一个面片,其[距离小于10][高程] fd 1 ] 我不想使用定义的概率或阈值(例如,为q设置一个值),而是希望选择海拔

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

ask turtles 
  [
    face rnd:weighted-one-of patches with [distance myself < 10] [ elevation ]
    fd 1
  ]
询问海龟
[
面rnd:加权一个面片,其[距离小于10][高程]
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
  ]
设最大高程面片的最大[高程]
问海龟
[面部rnd:使用[距离小于10]加权其中一个面片]
[最大标高-标高]
fd 1
]

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

let max-elevation max [elevation] of patches
ask turtles 
  [ face rnd:weighted-one-of patches with [distance myself < 10]
     [ max-elevation - elevation ]
    fd 1
  ]
设最大高程面片的最大[高程]
问海龟
[面部rnd:使用[距离小于10]加权其中一个面片]
[最大标高-标高]
fd 1
]

我试过了,但重量不能是负数,所以不起作用!谢谢Jen:)我试过了,但重量不能是负数,所以不起作用!谢谢Jen:)