1
「var」の値に基づいてカメを並べ替える必要があります。私のコードは次のとおり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 1 2 3 4]
オブザーバー:[1 0 2 3 4]
オブザーバー:[0 1 2 3 4]
Iという問題ソートプロセスが常に同じ結果を返すようにします。私の視点から見ると、タイブレイカーを追加することは可能ですが、Netlogoでどのように行うかわかりません。助言がありますか?
'ifelse-value'を使う方がいいでしょう。 – Alan
よろしくお願いします。一定。 – mattsap
それは動作します!ありがとう! – Zahzah