2016-07-27 2 views
0

Есть ли у кого-нибудь пример кода или знаете, как реализовать коррелированное случайное блуждание или прогулку в netlogo?Внедрение коррелированного случайного блуждания и прогулка в NetLogo

*** Мне нужно, чтобы это пространственно явное моделирование движения животных.

ответ

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 

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 поворота (влево или вправо) на отчётный угле.

+0

Я должен был упомянуть: также см. Модель Mushroom Hunt в учебнике Railsback и Grimm. (Не полет Леви, но связанный с вашим вопросом.) – Alan

+0

Спасибо Алан, это было очень полезно, потому что прогулка идет ... У меня есть хорошее направление в том, как продолжить это сейчас ... как насчет коррелированной случайной ходьбы ? Любые идеи о том, как это реализовать? – nigus21

+0

Привет, Алан, или кто-нибудь еще, кто может мне помочь в этом: я смог реализовать прогулку и коррелировать случайное блуждание в netlogo, используя приведенный ниже код (с ползунками и кнопками для увеличения функциональности). Тем не менее, коррелированное случайное блуждание не работает соответственно ... – nigus21

Смежные вопросы