在我的模型中,我有一些代理人作爲一個設定能量的食物。這些都是由許多烏龜品種餵養,每個品種的食物能量都低於食物的能量。如何讓代理商因多個代理商而衰減?
供料劑中的代碼如下:
to eat
ifelse [food-energy] of myfood > 1.5 [
set food-energy 1.5]
end
和用於食品項目衰減相關聯的代碼是:
to decay
if any? turtles-here [set food-energy
(1.5 * count feeders-here with [myfood = myself]
end
的問題時,如果食物的能量是不是供料器可以消耗的能量的確切倍數。例如,它可以下降到1,並且這導致饋線取1.5單位,這應該是不可能的。當我有不同的食物能量不同的品種(即<或> 1.5)時,這會加劇。
所以我的問題是我怎麼能得到這個東西來平衡?
我不完全確定衰變應該做什麼,因爲它似乎創造能量而不是減少它。然而,我最好的猜測是你想要一個像'set out-value min(列表1.5 in-value)'這樣的構造。也就是說,如果輸入值已經超過1.5,那麼輸出值將與輸入值相同,但是如果輸入值更大,則輸出值將是1.5。 – JenB
我應該說我正在運行衰減功能。如果你看看下面的答案,你可能會明白這是如何工作的,因爲我有兩個變量,肉類和食物能量。 –