Я новичок в NetLogo, и я до сих пор борюсь со связями между патчами и агентами. Я строю модель изменения землепользования, где агенты являются фермерами. Патчи в моей модели имеют ценность «лотерея-фермера» (знать, какой патч принадлежит фермеру, все они вместе соответствуют ферме фермера) и значение «землепользования». Я пытаюсь подсчитать, сколько патчей «землепользования = 1» у меня есть у каждого «фермера-фермера» (фермы) и присваивать это переменной, которую агенты назвали «размер леса». Я пробовал много разных вещей, как этот кусок кода (который не работает):Подсчитайте количество патчей со специфическим значением в пределах определенных кластеров патчей
(foreach lotid-farmer count patches [ land-use = 1 ] set forest-size)
Интересно, если кто-нибудь может объяснить, почему это утверждение не имеет никакого смысла, и предложить что-то другое, что может работать или учебник о том, как зацикливаться в NetLogo с «foreach»? Заранее спасибо.
NetLogo - это специализированный язык ABM и, как таковой, работает естественным образом с наборами агентов. То, что вы хотите, это 'ask' - который автоматически управляет всеми агентами (в произвольном порядке), чтобы делать все, что находится в [] – JenB