Я хочу сортировать черепах в соответствии со своими значениями "var". Мой код:Tie breaker in Netlogo процесс сортировки
globals [liste]
turtles-own [var]
to setup
clear-all
create-turtles 5 [setxy (random 5) (random 5)]
ask turtle 0 [set var 1]
ask turtle 1 [set var 1]
ask turtle 2 [set var 1]
ask turtle 3 [set var 2]
ask turtle 4 [set var 3]
set liste [who] of turtles
set liste sort-by [([var] of turtle ?1) < ([var] of turtle ?2)] liste
show liste
end
Этот код работает, и я получить следующие результаты в течение нескольких exceutions
Наблюдатель: [0 2 1 3 4]
Наблюдатель: [1 0 2 3 4]
наблюдатель: [0 2 1 3 4]
проблема то есть я хотите, чтобы процесс сортировки возвращал всегда одни и те же результаты. С моей точки зрения, можно добавить галстук-брелок, но я не знаю, как это сделать в Netlogo. Какие-либо предложения?
Было бы лучше использовать 'ifelse-value'. – Alan
Хороший звонок! Исправлена. – mattsap
Это работает! Благодаря! – Zahzah