1
我有2個代理,集線器和個人。Netlogo:獲取鏈接分配給特定代理
個人有自己的變量,稱爲值。鏈接有自己的變量,稱爲實力。
我想寫一個方法,使輪轂選擇具有最高值個人,並已建立了與集線器的連接,以加強這增加了鏈接的變量實力的鏈接。
但是,最大金額強度可以達到被稱爲max_strength的全局變量所限制。如果力量數量接近這個上限。我想選擇下一個最好的人。
我想問我該怎麼做?
非常感謝!
我有2個代理,集線器和個人。Netlogo:獲取鏈接分配給特定代理
個人有自己的變量,稱爲值。鏈接有自己的變量,稱爲實力。
我想寫一個方法,使輪轂選擇具有最高值個人,並已建立了與集線器的連接,以加強這增加了鏈接的變量實力的鏈接。
但是,最大金額強度可以達到被稱爲max_strength的全局變量所限制。如果力量數量接近這個上限。我想選擇下一個最好的人。
我想問我該怎麼做?
非常感謝!
有多種方法可以解決這個問題。我會去用:
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)
來實現相同的目的。