Вам нужна переменная для хранения субсидии. Я думаю, что вы даете субсидию каждой отрасли и порту. Таким образом, вам нужно industries-own
и ports-own
, чтобы определить переменную для каждой черепахи. Затем вы можете просто добавить новую субсидию к предыдущей.
Судя по вашему коду, у вас уже есть эти переменные. Вы не показали нам заявления own
. Замените вашу процедуру распространения на:
to distribute-subsidies
ask industries
[ set subsidy-industry subsidy-industry + (15000000 - 150000 * subsidy-to-port) / 25
]
ask ports
[ set subsidy-port subsidy-port + 150000 * subsidy-to-port
]
end
Или, если вы беспокоитесь об эффективности, рассчитайте ее один раз и добавьте ко всем.
to distribute-subsidies
let new-subsidy-industry (15000000 - 150000 * subsidy-to-port) / 25
let new-port-subsidy 150000 * subsidy-to-port
ask industries
[ set subsidy-industry subsidy-industry + new-subsidy-industry
]
ask ports
[ set subsidy-port subsidy-port + new-port-subsidy
]
end