1

カメが入る何かを表す円の中にパッチがあります。最後に、Behavior Space の実験を実行するときに、各カメからその円の端までの距離を測定できるようにしたいと考えています。その正味の値を報告したいと考えています。エラーが発生し続け、適切な方法がわかりません。

最終座標と初期座標を「patch-here」に設定してみました。しかし、「INITIAL-COORD はタートル専用であるため、オブザーバー コンテキストでは INITIAL-COORD を使用できません」という問題が発生し続けています。

; 私のコードは 350 ティックで終了します。これは go 関数にあります...

if ticks = 350
    [ask rbc [ set final-coord patch-here ]
    ask initial-coord [set dist dist + distance final-coord]
    set dist dist / (count rbc)]

;そして、自分のデータからファイルを作成しようとすると...

to makeOutputFile
    set fileCounter 0
    let date date-and-time
    repeat 16 [set date remove-item 0 date]

    set output_folder (word "Experiments/")

    while [file-exists? (word output_folder"run_"fileCounter"_"date"_output.txt")][set fileCounter fileCounter + 1]
    let output_file(word output_folder"run_"fileCounter"_"date"_output.txt")

    file-close-all
    file-open output_file
    file-write ( "dist:")
    file-write (dist)

end
4

1 に答える 1