NetLogo実験のセットアップ

ディーゼル:

私はNetlogoでモデルに取り組んでいると私は、「実験」を設定する方法を理解し、問題を抱えています。私のモデルでは、私は条件が満たされるたびに、私は(合計6)に興味があると行列が更新されるすべての値を持つ行列を持っている(毎回Xのカメがオフに殺されている)は、基本的にスナップショットをキャプチャその時点でのモデル。行列は1×6ではなく、各スナップショットのために更新される唯一の行で10000x6行列であるので、行列の前の値がクリアされます。

私は何をしたいのは、この行列にスナップショットの最初のX番号のまたはYダニが発生したまでの各時間を収集し、数百回私のモデルを実行するための実験を設定することです。しかし、私は実験のセットアップでそれを行う方法を見ることができませんか?

これを行うことが可能である、または私は(100個のスナップショット)100x6を作成し、ちょうど何とかCSVにその行列をエクスポートする必要がありますか?

これを行うか、単に完全に不可能と超簡単かもしれないので、私は、Netlogoで実験を設定したことがありません。

JenB:

私が正しくあなたの質問を理解していれば、あなたは6つの値が特定の実行中に刻みで報告します。これらのダニは条件ではなく、ダニの一定数を満たすことによって選択されています。NetLogoはBehaviorSpaceと呼ばれる実験管理ツールを持っています。(スライダーなどの任意の入力に対して異なる値で潜在的に)あなたの数百の実行を設定することは簡単です。これは、特定のダニにのみ出力するように簡単ではないのです。

BehaviorSpaceダイアログボックスは、すべてのダニのためにのみ最後にチェックマークが付いています。あなたはそれがすべての目盛りに設定されている場合は、自動的にすべてのダニあなたの6つの数字をエクスポートすることができます。あなたのケースでは、それはおそらくそれを行うことが容易であることを時折してみてくださいとだけ出力するよりもです。あなたは、マトリックスは、このダニリセットされているかどうかのための真/偽の第7レポーターを追加することができます。そして、あなたは後処理にしなければならないすべてはその第七記者が真である行を選択しています。

あなたは正確にNスナップショットのモデルを実行したい場合は、また、各スナップショットのポイントを増加されるグローバル変数を設定する必要があります。あなたのBehaviorSpaceの設定は、停止条件のためにそのカウンタを使用します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=370038&siteId=1