2014-06-24 3 views
2

내 모델에서 동작 공간을 사용하여 각 실행마다 변수가 변경되고 이후 분석을 위해 * .csv에 저장된 출력이 실행됩니다. 이 모델은 처음 몇 번의 반복에서는 제대로 실행되지만 데이터가 커질수록 빠르게 느려집니다. 행동 공간에서 사용할 때 제 질문은 파일 플러시입니까? 아니면 주위에 방법이 있습니까?NetLogo BehaviorSpace 메모리 크기 제한

건배

사이먼

답변

2

는 테이블 형식의 출력을 사용하고 스프레드 시트 형식을 사용할 수 있는지 확인합니다. http://ccl.northwestern.edu/netlogo/docs/behaviorspace.html에서 우리는 다음을 읽었습니다 :

그러나 실험이 끝날 때까지 스프레드 시트 데이터는 결과 파일에 기록되지 않습니다. 실험이 완료 될 때까지 스프레드 시트 데이터가 메모리에 저장되기 때문에 매우 큰 실험에는 메모리가 부족할 수 있습니다. 그래서 정말로 원하지 않는 한 스프레드 시트 출력을 비활성화해야합니다. 또한

참고 : 병렬

하고 실행 이에 따라 실험의 메모리 요구 사항을 곱합니다. NetLogo의 메모리 한도를 늘려야 할 수도 있습니다 (이 FAQ 항목 참조). 링크 된 질문 항목이 도움이되지 않습니다 file-flush를 사용 http://ccl.northwestern.edu/netlogo/docs/faq.html#howbig

입니다

. 버퍼링 된 데이터를 디스크로 플러시하지만, 사용자가 직접 열어 본 파일은 file-open이며, 파일과 관련된 버퍼는 고정 크기이며 시간이 지남에 따라 커지지 않습니다. file-flush은 실제로 실행하는 동안 다른 프로세스에서 같은 파일을 읽는 경우에만 유용합니다.

+1

@ seth - NW 확장을 설명하는 링크를 발견했습니다. https://github.com/NetLogo/NW-Extension/issues/102. 그것은 문제가 될 것 같습니다. 나는 갱신을 기다릴 것이고, 그때까지 나의 일을 더 작은 배치로 깰 것이다. –