2016-08-18 7 views

答えて

1

あなたはそれを簡単な方法で行うことはできません。とにかくそれは本当に物事をスピードアップしないだろう。

あなたのcsvファイルのサイズが本当に問題でない限り、最も簡単なのは、使用しているデータ解析プログラムの中で中止された実行を除外することです。

私が考えることのできる唯一の方法は、独自の実験コードを書くことです。

extensions [ csv ] 
globals [ aborted? ] 

to experiment 
    let run-number 1 
    let file-name "experiment.csv" 
    if file-exists? file-name [ file-delete file-name ] 
    file-open file-name 
    foreach [ 1 2 3 ] [ ; vary x 
    set x ? 
    foreach [ "a" "b" "c" ] [ ; vary y 
     set y ? 
     set run-number run-number + 1 
     setup 
     while [ not stop-condition? ] [ go ] 
     if not aborted? [ 
     file-print csv:to-row (list 
      run-number 
      x 
      y 
      (count turtles) 
      ; whatever else you want to measure... 
     ) 
     ] 
     if run-number mod 10 = 0 [ file-flush ] 
    ] 
    ] 
    file-close-all 
end 

これはxyは、それぞれ、スライダとチューウィジェットであることを前提としています。あなたは、実行が中止されたとき、あなたはの線に沿って何かを行うことができset aborted? trueあなたがstop-condition?記者を持っていると仮定して。グローバル変数を変更する場合は、セットアップ時にclear-allを呼び出すことで、それらをオーバーライドしないように注意する必要があります。

ご覧のとおり、これはすべて理想的ではなく、エラーが発生しやすい可能性があります。

関連する問題