我想生成一個NetLogo模型來模擬木質燃料的競爭。該模型由兩種烏龜品種組成:在世界上隨機分佈的「家庭」和「樹木」。家庭擁有[燃料儲存目標半徑]。當燃料店= 0,戶「發現」最小半徑1中的新樹,1半徑的增加,如果沒有樹,直至達到最大半徑,使用以下步驟:共享海龜自己的變量的NetLogo測試
to FindFuelGo
ask households [
if fuel-store = 0 [
set target min-one-of trees in-radius radius [ distance myself ]
if not any? trees in-radius radius [
if radius != max-radius [
set radius radius + 1
]
]
然而,由於這個模型是模擬競爭,我如何測試一個家庭是否與另一個家庭共享相同的目標(這將不可避免地會像模型運行一樣),並且如果它確實將目標分配給哪個家庭與目標距離最短的家庭?我曾嘗試過:
ask households [
let me self
let others other households
if target != nobody [
if [ target ] of me = [ target ] of others [
首先至少識別具有相同變量的任何家庭,但這是行不通的。任何想法將不勝感激。
很好的答案謝謝!我用你的第二個建議來創建一個目標變量,它應該允許我比較家庭和目標之間的距離,樹和目標的距離。 – 2014-10-10 09:35:01