所以我正在做一个项目,要求我将补贴分配给两种不同类型的海龟。我有1个港口和25个行业(所以有两个品种),需要在这两个品种之间分配1500万欧元的补贴。到目前为止,当我将补贴滑块设置为50/50(港口为50%,行业为50%)时,我得到了750万的港口和每个行业的750万,但我希望每个行业拥有750万/ 25欧元。我该如何解决?请参见下面的代码:
to distribute-subsidies
ask ports
[ set subsidy-port (subsidy-port + 150000 * subsidy-to-port) / count ports
]
ask industries
[ set subsidy-industry (subsidy-industry + ((15000000 - 150000 * subsidy-to-port) / count industries ))
]
end
欢迎所有帮助!预先感谢。
最大
答案 0 :(得分:1)
我认为您需要通过示例来更加清楚。您是进行1次转帐还是每笔交易?我认为您更清楚地知道要分配给变量的补贴。但是,下面我提供了一个示例,用于更新每个刻度的补贴并将补贴分配给港口和行业,然后在港口和行业内将补贴平均分配给所有代理商。
to distribute-subsidies
let subsidies 1500000
ask ports
[ set subsidy-port subsidy-port + ((subsidies * subsidy-to-port) / count ports)
]
ask industries
[ set subsidy-industry ((subsidies * ( 1 - subsidy-to-port)/ count industries)
]
end