Мин ожидал, что ввод будет списком, но получил номер … вместо

#netlogo

Вопрос:

У меня есть поворот на обычной нити. Я работаю на рынке труда, где фирма выберет работника, запрашивающего более низкую фирму, из всех близких работников до тех пор, пока ее капитал не будет исчерпан или безработных больше не останется.

Проблема в том, что команде NetLogo min не нравится, когда на выбор остается только один работник. Это приводит к появлению сообщения об ошибке:

  MIN expected input to be a list but got the number 98.22043664491966 instead. 
 

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

 while [ (capital > min-wage) and (local-number > 2) ] [
  let min-worker min-one-of local-unenmp [ salary ]
  let wage [salary] of min-worker
    ask  min-worker [
      set unemployed? false
      set aggregate-employed (aggregate-employed   1)
      set wealth (wealth   wage)
      set labor-check1 (labor-check1   1)
      set local-unenmp local-unenmp with [self != myself]
      set local-number count local-unenmp
    ]
    set working (working   1)
    set capital (capital - wage)
    if capital <= min-wage [stop]
    if local-number < 3 [stop]
]
set labor working
set labor-check2 (labor-check2   1)
 

]

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

1. Ошибка ведет вас к черте let min-worker min-one-of local-unenmp [ salary ] ? Я в замешательстве, так как вы исключаете случаи, когда остается только один работник , спрашивая (local-number > 2) , правильно ли я это понял?

2. Вы правы, ошибка на самом деле отправляла меня на другое минимальное использование позже в коде, но в той же процедуре, которая использовалась неправильно. Спасибо! (должен ли я удалить этот пост?)