Есть несколько проблем с этим кодом.Процедура StackOverflow заключается в том, что вы задаете отдельный вопрос для каждой ошибки, которую вы пытаетесь исправить.Но это больше, чем просто процедура помощи другим людям, пытающимся найти ответы на свои проблемы, это также связано с хорошей практикой программирования.
Вам нужно кодировать гораздо более постепенно.Напишите фрагмент кода, проверьте, что он делает то, что вы хотите, исправьте его, а затем переходите только после того, как он работает правильно.Гораздо сложнее отлаживать, когда вы добавили много кода, потому что уже не так легко разобраться, где появилась ошибка.Это еще более важно в NetLogo, где взаимодействия между элементами могут привести к незначительным ошибкам.
Сказав это, я могу, по крайней мере, определить некоторые синтаксические проблемы.
1 / Я понятия не имеюто, что вы подразумеваете под частью «итерации»
2 / процедура изменения
ask patches [set Land-use (Land-use of Atractiveneigbor]
должно быть
ask patches [set Land-use ([Land-use] of Atractiveneigbor]
3 / setup-patches
Не уверен, но я подозреваю, что речь идет о заказе в вашей setup
процедуре.Вы выполняете процедуру load-gis позже, чем процедура setup-patches.Ваша процедура load-gis начинается с команды clear-all
, которая удаляет все, что вы уже сделали.