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
]
我正在尝试在 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
]