2016-07-27 8 views

答えて

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を変更します。

+0

私は言及すべきである:また、RailsbackとGrimmの教科書のキノコハントモデルを参照してください。 (レヴィの飛行ではなく、あなたの質問に関連しています) – Alan

+0

アランにありがとう、これは非常に参考になりました。私は今これを進めるには良い方向があります。 ?どのようにそれを実装する上で任意のアイデアですか? – nigus21

+0

こんにちはアラン、またはこれを手伝ってくれる他の人:以下のコードを使用して、課金を実装し、netlogoでランダムウォークを相関させることができました(機能を高めるためにスライダーとボタン付き)。しかし、相関ランダムウォークは、それに応じて機能していません... – nigus21

関連する問題