2016-07-27 46 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

謝謝Alan,這對徵稅行程非常有幫助......我現在有很好的方向瞭解如何進行此操作......關聯的隨機遊走?任何想法如何實現? – nigus21

+0

您好艾倫或其他任何可以幫助我的人:我已經能夠使用下面的代碼(使用滑塊和按鈕增加功能)實施徵費漫步和netlogo中的隨機漫步。然而,相關的隨機遊走並沒有相應地發揮作用... – nigus21