2015-05-11 2 views
0

Я пытаюсь построить среднее значение переменной, которой обладают некоторые из моих агентов (черепах). Однако, когда я нажимаю настройки произошла ошибка: error while observer running mean...Ошибка Netlogo во время работы наблюдателя

Это мой код: plot mean [score] of turtles with [not document?]
Чтобы резюмировать, каждая черепаха имеет две переменные, score и document?. Если агент не является документом, используйте его в среднем вычислении.

Я создал некоторый рабочий код в предположении, что ошибка связана с инициализацией. Код обхода: if (ticks > 0) [plot mean [score] of turtles with [not document?]]

Однако, я ищу лучшее решение, я думаю, что его можно исключить из if и каким-то образом инициализировать переменную оценки до того, как вызывается средняя функция. Если у кого-то есть другой способ решить это, я открыт для этого.

ответ

0

Предполагая, что вы очищаете отметки в начале настройки, if (ticks > 0) должен всегда возвращать значение false при запуске из установки. Вы уверены, что среднее работает, или, возможно, это просто никогда не запускается?

+0

Это было моим обходным решением. Поскольку мой код вызывает ошибку при настройке, но после этого работает нормально, все, что я сделал, это использовать 'if (ticks> 0)', чтобы избежать его запуска при настройке. – Alter

+0

Код работает правильно после установки, он просто ломается при настройке. – Alter

+0

Когда определяются оценки? Если они определены в процедуре «идти», было бы лучше просто удалить код из настройки и только иметь его в процедуре 'to go'? – dragmosh

Смежные вопросы