Я пытаюсь получить один тип породы, чтобы оценить всех агентов в другой породе, и выбрать, какой из них ему больше нравится, исходя из его собственных предпочтений в отношении характеристик другой породы.
Допустим, у меня две породы, мужчины и женщины. женщины имеют случайные значения характеристик (переменные, сгенерированные при рождении), скажем, некоторое значение от 0 до 10 для интеллекта и привлекательности. У мужчин есть предпочтения (также переменные, генерируемые при рождении) относительно того, насколько им важны эти характеристики. Я бы хотел, чтобы мужчины выбрали, какую женщину они предпочитают больше всего, используя функцию полезности, и перешли к ним.
мой код выглядит примерно так:
мужчины владеют [pref-int pref-att] женщины владеют [int att утилита]
to choose-mate
ask men [
let pref-int [pref-int] of myself
let pref-att [pref-att] of myself
ask women [
let int [int] of myself
let att [att] of myself
set utiilty pref-int*int + pref-att*att
]
move to max-one-of women [ utilty ]
]
end
но netlogo, похоже, не может получить доступ к переменным значениям женщин, о которых я спрашивал мужчин.
Любой совет?