如何在代理之间划分全局变量

时间:2019-01-09 14:00:28

标签: netlogo

所以我正在做一个项目,要求我将补贴分配给两种不同类型的海龟。我有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

欢迎所有帮助!预先感谢。

最大

1 个答案:

答案 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