如何在代理上划分全局变量统一

How to divide a global variable uniform over agents

所以我正在做一个项目,要求我将补贴分配给两种不同类型的海龟。我有 1 个港口和 25 个行业(所以,两个品种),需要在两个品种之间分配 1500 万欧元的补贴。到目前为止,当我将补贴滑块设置为 50/50(港口 50%,行业 50%)时,我得到港口 7.5 M 和每个行业 7.5 M 但我希望每个行业有 7.5M / 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

欢迎大家的帮助!提前致谢。

最大

我觉得你需要举个例子更清楚。您是进行 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