2014-09-15 3 views
1

Скажем, у меня есть два класса черепах, автомобилей и страховщиков. Есть 5000 автомобилей и 100 страховщиков. Первоначально автомобили присваивается случайный страховщику 1 до 100. Автомобили и страховщики имеют несколько атрибутов:Ассортирование различных пород с помощью атрибутов черепах

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

То, что я хочу сделать, это подсчитать количество автомобилей со страхованием = х и присвоить это значение число посещающих клиенты для страховщика x. Например, если есть четырнадцать автомобилей со страховщиком 24, я хочу, чтобы число клиентов из страховщика 24 принимало значение 14.

Это похоже на то, что это должно быть просто, но поскольку я работаю между двумя агентами, m с трудностью реализации. Помощь будет принята с благодарностью. Спасибо!

EDIT: Кроме того, есть ли способ обобщить это на полях ссылок? Например, дорожная сеть состоит из направленных связей между узлами. Я хочу, чтобы подсчитать количество автомобилей на любой ссылке:

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 х быть количество машин с током -road-segment = "road_segment xy".

ответ

1

Существует много способов сделать это, но направленные ссылки кажутся очевидным. Если вы иначе не будете вычислять одно и то же число снова и снова, не сохраняйте атрибут number-of-customers. Просто сделайте одну направленную ссылку от каждого клиента к ее страховщику, а затем подсчитайте ссылки страховщика всякий раз, когда вы хотите number-of-customers.

+0

Привет Алан: Спасибо за ваше предложение. См. Мое редактирование выше. – JP081X

+0

Ваши изменения существенно трансформируют ваш вопрос. Вы должны переместить дорожные части в новый вопрос. Что касается остальной части редактирования, я не уверен, что вы просите, но ответ на вопрос заключается в том, чтобы просто добавить отдельную 'направленную ссылку (политику политики)' для обработки ваших страховых отношений. – Alan

+0

Алан: ваш ответ ответил на вопрос о страховом полисе и гораздо более изящный, чем то, что я рассматривал, спасибо. У меня создалось впечатление, что подобная методология может быть применена к проблеме с автомобилями/ссылками; Я не понимал, что эти двое были совершенно разными. Я пошел вперед и разместил его как отдельный вопрос. – JP081X

Смежные вопросы