2014-11-04 3 views
0

У меня возникли проблемы с завершением этой модели. Концепция - это вопросы, которые необходимо задать целому ряду черепах. Каждая черепаха представляет собой единую область знаний, и каждый вопрос должен содержать несколько случайных областей знаний. Черепахи, чей идентификатор совпадает с одним из доменов в вопросе, просят ответить. Их ответ затем оценивается на основе способностей и опыта черепахи.Устранение неполадок в файл

Я надеюсь, что у меня есть кости кода вместе, но я не могу проверить это, пока не получу некоторый вывод в 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  

ответ

-1

«\» является символом спасения в NetLogo, чтобы он читал, как \ вы должны удвоить его.

file-open "/Users/johnhayes/ProjectFile.csv" 

Становится

file-open "\\Users\\johnhayes\\ProjectFile.csv" 

Затем проект будет открыт или создан.

Возможно, вы захотите изучить, используя BehaviorSpace для вывода, он находится под инструментами и позволяет вам получить весь вывод из разных серий вашей модели в одном CSV. Нажмите на новое и следуйте инструкциям.

В вашем случае используйте ответ как ваш репортер.

Редактировать косая дислексия.

+0

Спасибо. Я обновил, но я все еще не получаю печатный файл. Я только что понял, что количество тиков не обновляется, когда я запускаю модель, но получаю вывод в командном центре. –

+0

Я понял. Ваше решение решило мою проблему с файлом печати, но была команда «Остановить» процедуру до того, как она будет записана в файл. Глупая ошибка с моей стороны! –

+0

Удачи. Netlogo - колени пчелы. –

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