Сравнение двух переменных агента

В настоящее время я делаю симуляцию (для домашнего задания) с использованием генетических алгоритмов. Что я хочу сделать, так это сравнить приспособленность агентов к определенному участку, и тот, у кого самая низкая пригодность, умрет.

Я поискал в сети и нашел этот код: if any? breed1-here with [fitness > fitness-of myself] [die]]

Но это, похоже, не работает, и теперь у меня совсем нет идей.


person user1937256    schedule 29.12.2012    source источник


Ответы (2)


let goner min-one-of breed1-here [fitness]
if is-turtle? goner [ ask goner [ die ] ]`

is-turtle? проверка необходима, потому что патч может быть пустым.

person Seth Tisue    schedule 01.01.2013

Да, этот код взят из старой версии языка NetLogo. Эту строку кода следует переписать как:

if any? breed1-here with [fitness > [fitness] of myself] [die]]

Конечно, этот код убьет всех черепах в патче, кроме одной (ов) с максимальной пригодностью, что не совсем то, что вам нужно.

person Jose M Vidal    schedule 31.12.2012