Я предполагаю, что ошибка заключается в следующем:
if any? cutter-closest-free-carrier[
В качестве глобальной переменной cutter-closest-free-carrier
инициализируется NetLo go равным нулю. Если в
ask cutter [
if status = "import" [
set cutter-closest-free-carrier min-one-of free-carriers[distance myself]] ]
status
не равно «import», то cutter-closest-free-carrier
все равно будет нулевым, когда вы примените к нему any?
. Таким образом ошибка. Есть еще одна проблема - any?
следует применять к наборам агентов, и даже если status = "import"
, cutter-closest-free-carrier
будет отдельным агентом в результате min-one-of
, а не набором агентов.
Итак, сначала инициализировать cutter-closest-free-carrier
как nobody
либо в настройках, либо в начале to cut
. Затем измените тест на наличие cutter-closest-free-carrier
на
if cutter-closest-free-carrier != nobody [
Я думаю, это должно сработать.
Надеюсь, это поможет, Чарльз