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
Edit:
Следующая, пожалуй, самый простой способ получить корреляционную угол.
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
поворота (влево или вправо) на отчётный угле.
Я должен был упомянуть: также см. Модель Mushroom Hunt в учебнике Railsback и Grimm. (Не полет Леви, но связанный с вашим вопросом.) – Alan
Спасибо Алан, это было очень полезно, потому что прогулка идет ... У меня есть хорошее направление в том, как продолжить это сейчас ... как насчет коррелированной случайной ходьбы ? Любые идеи о том, как это реализовать? – nigus21
Привет, Алан, или кто-нибудь еще, кто может мне помочь в этом: я смог реализовать прогулку и коррелировать случайное блуждание в netlogo, используя приведенный ниже код (с ползунками и кнопками для увеличения функциональности). Тем не менее, коррелированное случайное блуждание не работает соответственно ... – nigus21