Ошибка в модели 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, который представляет текущую стоимость акций. Я что-то упустил или это ошибка?

Спасибо!

0 ответов

Другие вопросы по тегам