我想給基於代理停留的補丁值和滑塊參數的代理提供收入屬性。Netlogo基於補丁和滑塊參數的值給出代理的屬性值
to setup
if pcolor = yellow
[sprout-resident 1
[set color sky
set shape "default"
set size 1
set-income
ask patch-here [set pcolor brown
set landuse "resident"
set is-bought? TRUE
set owner [who] of myself]]]
end
to set-income
ifelse land-price > buycapabilityhigh(this is the slider parametr) [set income "high"]
[ifelse land-price < buycapabilitymiddlle and land-price > buycapabilitylow [set income "middle"]
[if land-price < buycapabilitylow [set income "low"]]]
end
所以我想基於地價在代理保持和在此基礎上,通過滑塊設置buycapability給代理類中間高收入低。請幫助給出建議來編寫這種機制。謝謝
1.你遇到什麼問題?當你問烏龜[套餐收入]時會發生什麼? 2.只要使用一系列if語句;不需要嵌套。 – Alan
同意,你的代碼看起來很好。如果您遇到一些困難或問題,您需要告訴我們它是什麼。 –
oh ya ..我很抱歉沒有詳細說明,當我運行此代碼時,此設置收入使代理的所有收入屬性變得「低」。即使代理人補丁的強悍地價大於代理人的購買能力,也應該使收入屬性爲「高」,收入屬性保持「低」。所以,我不知道我是否必須更具體或重申在這個收入中,我的意思是那個補丁存在於其上(我正在嘗試這種替代方法,但還沒有找到正確的代碼/我不知道如何編碼它)或什麼..請幫助給這個建議.. –