通过乌龟属性关联不同品种

时间:2014-09-15 17:11:06

标签: netlogo

说我有两类海龟,汽车和保险公司。有5000辆汽车和100家保险公司。最初,汽车被分配了一个随机的保险公司1到100.汽车和保险公司有几个属性:

cars-own [make model age insurance capacity]
insurers-own [number-of-customers minimum-premium maximum-premium average-premium]

我想要做的是计算保险= x的汽车数量,并将该值分配给保险公司x的客户数量。例如,如果有14辆汽车有保险公司24,我希望保险公司24的客户数量值为14。

这似乎应该是直截了当的,但由于我在两个代理集之间操作,我很难实现。非常感谢帮助。谢谢!

编辑:此外,有没有办法将此概括为链接品种?例如,道路网络由节点之间的定向链路组成。我想计算任何给定链接上的汽车数量:

breed [cars car]
breed [insurers insurer]
breed [road_nodes road_node]
directed-link-breed [road_segments road_segment]

cars-own [make model age insurance capacity current-road-segment]
insurers-own [number-of-customers minimum-premium maximum-premium average-premium]    
road-segments-own [number-cars-here]

与汽车/保险公司的情况一样,我喜欢数字汽车的价值 - 这里road_segment xy是具有当前路段=" road_segment x y"

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,但有向链接似乎是一种显而易见的方式。除非您反复计算相同的数字,否则不要保留number-of-customers属性。只需从每个客户到其保险公司建立一个有向链接,然后在需要number-of-customers时计算保险公司的内部链接。