2017-02-19 36 views
1

我有2個代理,集線器個人Netlogo:獲取鏈接分配給特定代理

個人有自己的變量,稱爲。鏈接有自己的變量,稱爲實力

我想寫一個方法,使輪轂選擇具有最高個人,並已建立了與集線器的連接,以加強這增加了鏈接的變量實力的鏈接。

但是,最大金額強度可以達到被稱爲max_strength的全局變量所限制。如果力量數量接近這個上限。我想選擇下一個最好的人。

我想問我該怎麼做?

非常感謝!

回答

0

有多種方法可以解決這個問題。我會去用:

ask hubs [ 
    let candidates my-links with [ strength < max-strength ] 
    if any? candidates [ 
    ask max-one-of candidates [ [ value ] of other-end ] [ 
     set strength strength + 1 ; or whatever you want to increase it by 
     if strength > max-strength [ set strength max-strength ] 
    ] 
    ] 
] 

無論if strength > max-strength [ set strength max-strength ]需要取決於max-strength是否是強度增加的整數倍。您也可以使用set strength min (list (strength + 1) max-strength)來實現相同的目的。