У меня возникли проблемы с завершением этой модели. Концепция - это вопросы, которые необходимо задать целому ряду черепах. Каждая черепаха представляет собой единую область знаний, и каждый вопрос должен содержать несколько случайных областей знаний. Черепахи, чей идентификатор совпадает с одним из доменов в вопросе, просят ответить. Их ответ затем оценивается на основе способностей и опыта черепахи.Устранение неполадок в файл
Я надеюсь, что у меня есть кости кода вместе, но я не могу проверить это, пока не получу некоторый вывод в Excel. Может ли кто-нибудь сказать мне, где я ошибаюсь в своих инструкциях «написать»? Когда я запускаю модель, ни один файл не обновляется и не создается. И можете ли вы обнаружить какие-либо другие недостатки в коде?
Спасибо, Джон
globals
[question
answer]
turtles-own
[abilities
expertise
expert
]
to setup
clear-all
file-open "/Users/johnhayes/ProjectFile.csv"
create-turtles 500
set question []
set answer []
reset-ticks
end
to go
ask turtles [initialise-turtles]
create-question
set answer []
ask turtles [give-an-answer]
evaluate
show (list "relevance quality" answer)
stop
tick
if ticks >= 1000 [file-close stop]
print-answers
end
to initialise-turtles ; turtle proc 1
set abilities (random 10) ; abilities assigned randomly to each turtle.
set expertise (random 10) ; expertise assigned randomly to each turtle.
set expert (FALSE)
end
to create-question
set question n-of 500 turtles
end
to give-an-answer ; turtle proc 2
if member? self question
[ set expert TRUE ] ; mark as expert
end
to evaluate ; turtle proc 3
let expert-group no-turtles
set expert-group (turtles with [expert = TRUE])
show (list ([abilities] of expert-group))
show (list ([expertise] of expert-group))
set answer lput (sum [abilities] of expert-group) answer set answer lput (sum[expertise] of expert-group) answer
end
to print-answers
file-open "/Users/johnhayes/ProjectFile.csv"
file-print answer
file-close
end
Спасибо. Я обновил, но я все еще не получаю печатный файл. Я только что понял, что количество тиков не обновляется, когда я запускаю модель, но получаю вывод в командном центре. –
Я понял. Ваше решение решило мою проблему с файлом печати, но была команда «Остановить» процедуру до того, как она будет записана в файл. Глупая ошибка с моей стороны! –
Удачи. Netlogo - колени пчелы. –