Netlogo 如何调用相互连接的其他代理的属性
问候, 假设,我有一个制造商和10个客户,他们随机与其中一些制造商创建链接(我称这些链接为“合同链接”) 制造的属性之一是“实际成本”,而客户的属性之一是“实际等待时间”。“实际等待时间”是一个明确的数字。另外,假设服务成本是一个全局变量 为了计算“实际成本”,我需要与制造商有联系的客户的“实际等待时间”之和,然后乘以服务成本 我这里有一个问题是计算“实际成本”。如何调用所有客户的“实时等待时间”,然后计算制造的实际成本Netlogo 如何调用相互连接的其他代理的属性,netlogo,Netlogo,问候, 假设,我有一个制造商和10个客户,他们随机与其中一些制造商创建链接(我称这些链接为“合同链接”) 制造的属性之一是“实际成本”,而客户的属性之一是“实际等待时间”。“实际等待时间”是一个明确的数字。另外,假设服务成本是一个全局变量 为了计算“实际成本”,我需要与制造商有联系的客户的“实际等待时间”之和,然后乘以服务成本 我这里有一个问题是计算“实际成本”。如何调用所有客户的“实时等待时间”,然后计算制造的实际成本 manufactures-own [ final-costs] cust
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
它给了我一个数字,但答案是错误的。我认为您得到错误数字的原因是您在链接的另一端进行了大量属性值设置,而不是从该链接获取信息。但是您的一般方法太复杂了-如果您创建了一个名为
契约链接
(您似乎有)的链接品种,那么这些链接的另一端的代理就是代理请求的链接邻居。试试这样的
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
这假设您需要链接客户的等待时间之和。我不知道链接的属性是什么。好了,现在我明白了邻居的意思。我使用合同链接邻居而不是合同链接邻居,现在它工作了
让合同链接邻居的总和[实时等待时间]设置最终成本总和*成本服务滑块]