Netlogo 通过海龟属性关联不同品种

Netlogo 通过海龟属性关联不同品种,netlogo,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辆车的保险公司2

假设我有两类海龟,汽车和保险公司。有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 x y此处的汽车数量值为当前road segment=“road_segment x y”的汽车数量。

有很多方法可以做到这一点,但定向链接似乎是一种明显的方法。除非您将反复计算相同的数字,否则不要保留
number of customers
属性。只需在每个客户与其保险公司之间建立一个定向链接,然后在您需要时统计保险公司的in链接。
客户数量

嗨,艾伦:谢谢您的建议。请看我上面的编辑。你的编辑实质上改变了你的问题。您应该将道路部分移动到一个新问题中。至于编辑的其余部分,我不确定你在问什么,但iiuc的答案是只添加一个单独的
定向链接品种[policies]
来处理你的保险关系。艾伦:你的回答确实回答了保险单问题,比我考虑的要优雅得多,谢谢。我的印象是,类似的方法可以应用于cars/links问题;我没有意识到这两者有着天壤之别。我已经把它作为一个单独的问题发布了。