如何调用彼此连接的其他代理的属性

时间:2017-10-25 08:17:17

标签: netlogo

问候语,

让我们假设,我有一个制造商和10个客户制造链接,其中一些是随机的(我称这些链接"合同链接")。

制造的一个特性是"实际成本"客户的一个属性是"真正的等待时间"。 "实际等待时间"是一个明确的数字。此外,假设服务成本为全局变量。

要计算"实际成本",我需要"实际等待时间"与制造商有联系但随后增加服务成本的客户。

我在这里有一个问题来计算"实际成本"。我该如何调用"真正的等待时间"所有客户,然后计算制造的实际成本?

manufactures-own [ final-costs] 
customers-costs [ real-waiting-time] 
contract-links [ the-real] 

ask manufactures [ 
final-calculation-for-manufacture
] 

to final-calculation-for-manufacture
 let the-manufacture self
 let the-contract my-contract-links
 ask my-contract-links [
 set the-real [real-waiting-time] of end2 
 ]
 let the-sum sum [ the-real] of my-contract-links
 set final-cost the-sum * cost-service-slider
end

它给了我一个数字,但答案是错误的。

1 个答案:

答案 0 :(得分:1)

我认为您输入错误号码的原因是您在链接的另一端设置了很多属性值,而不是从该链接获取信息。但是你的一般方法太复杂了 - 如果你创建了一个名为contract-links的链接品种(你似乎有),那么这些链接另一端的代理就是代理询问的链接邻居。尝试这样的事情。

manufactures-own [ final-costs] 
customers-costs [ real-waiting-time] 
contract-links [ the-real] 

ask manufactures
  [ let the-sum final-costs sum [real-waiting-time] of contract-links-neighbors
    set final-cost the-sum * cost-service-slider
  ] 
end

这假设您需要链接客户的等待时间总和。我无法确定链接的属性the-real是什么。