Ошибка в модели Tabonuco-Yagrumo-Hybrid Netlogo?
Я работаю над тем, как модель Netlogo Tabonuco-Yagrumo-Hybrid ( http://ccl.northwestern.edu/netlogo/models/TabonucoYagrumoHybrid) объединяет динамику системы и агентное моделирование. Насколько я понимаю, модель заменяет традиционные "потоки" в модели системной динамики на агентную процедуру, что довольно круто.
Тем не менее, в модели Tabonuco-Yagrumo-Hybrid, я запутался в использовании репортеров agent-yagrumo-growth
а также agent-tabonuco-growth
,
agent-go
Процедура устанавливает соответствующие потоки роста дерева как:
to agent-go
set yagrumo-growth agent-yagrumo-growth yagrumo-stock
set tabonuco-growth agent-tabonuco-growth tabonuco-stock
...
end
Как видно, потоки yagrumo-growth
а также tabonuco-growth
устанавливаются с использованием упомянутых выше репортеров, которые принимают в качестве входных данных текущие значения "запасов", то есть количество деревьев ягрумо и табонуко, соответственно. Это имеет смысл.
Переходя к определению репортерских процедур, однако, текущий запас, похоже, вообще не используется в расчетах. Взять agent-yagrumo-growth
процедура в качестве примера:
to-report agent-tabonuco-growth [ current ]
let total-grown 0
let growable tabonucos with [ not all? neighbors [ any? turtles-here ] ]
ask n-of ( count growable * tabonuco-growth-rate ) growable
[ let seedpatch one-of neighbors with [ not any? turtles-here ]
if ( seedpatch != nobody )
[ ask seedpatch
[ sprout-tabonucos 1 [ set color sky ]
set total-grown total-grown + 1
]
]
]
report total-grown
end
Почему этот репортер не использует значение, данное для current
, который представляет текущую стоимость акций. Я что-то упустил или это ошибка?
Спасибо!