Черепашки не останавливаются, когда задано условие в Netlogo

#netlogo

#netlogo

Вопрос:

Я пытался заставить черепаху (пользователя) останавливаться, когда они находят другую черепаху (ячейку). Для этого пользователь использует собственное производство отходов, равное 0,9. Как только они находят ячейку (bin own bin_holding_capacity), они теряют значение 0,9. Я хочу, чтобы одна из них остановилась, как только они найдут первую ячейку вокруг них.

Часть кода, которую я написал, выглядит следующим образом:

 to throw-waste     
ask one-of users [       
if any? bins with [distance myself <= 1] [ set wasteproduction ( - 0.9)]     
]    
ask one-of users [     
  if wasteproduction = ( - 0.9)  [ ask users [wait 60] ] ;[stop]       
]    
end

to receive-waste
 ask bins [
 if any? users with [distance myself <= 1]  [set bins_holding_capacity bins_holding_capacity   0.9 ]
  if bins_holding_capacity  >= 38 [stop]
  if any? collectors with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity - 25 ]
 ]
end
  

Если бы кто-нибудь мог мне помочь с этим, я был бы признателен.

Спасибо!

Комментарии:

1. Я думаю, нам нужно было бы просмотреть ваш move код процедуры, но, возможно, простого флага будет достаточно, не только попросите их об этом stop , но и включите флаг, вы хотите подтвердить это состояние флага в move процедуре.