在NetLogo中实现相关随机游走和征收步行

时间:2016-07-27 21:59:14

标签: netlogo

有没有人有任何示例代码或知道如何在netlogo中实现相关随机游走或征税步行?

***我需要它来做动物运动的空间显式建模。

1 个答案:

答案 0 :(得分:2)

globals [alpha minstep]

to setup
  ca
  set alpha 1.5 set minstep 0.2 ;or whatever
  crt 1 [pen-down]
end

to go
  ask turtles [
    set heading random-float 360
    fd minstep * (random-float 1) ^ (-1 / alpha)
  ]
end

修改

以下可能是获得相关角度的最简单方法。

to-report randomAngleTriangular [
  #maxAngle  ;(number) angle in degrees
  ]
  let _maxAngle abs #maxAngle
  if (_maxAngle > 180) [
    set _maxAngle 180
  ]
  report (2 * randomStandardTriangular - 1) * _maxAngle
end

to-report randomStandardTriangular
  report (random-float 1 + (1 - random-float 1)) / 2
end

对于相关随机游走,只需按报告的角度转动(左或右)即可更改heading