2017-03-09 9 views
0

私は大量の実験を行う必要があり、できるだけ時間を無駄にしないように夜間に行う必要があります。私はPrintWriterを使って書き出すことができる出力をいくつか持っていますが、次の実験をプログラム後に開始する必要があります。プログラムでAnyLogicの実験を開始する

だからパラメータ変動の実験は行っていない場合は

After experiment: 
    Experiment63.start().run();  
+0

buildin実験機能を試しましたか?パラメータのバリエーションは? –

+0

はい、私の特定のニーズには適していません。 –

+0

あなたは具体的なニーズを詳しく述べることができますか? 「プログラム的に」と言ったら、どういう意味ですか? –

答えて

1

のようなものが必要なもの、あなたが本当にがmulitple感度分析を実行する必要があり、これを試してみてください。

  1. は、新しいを作成します。 Custom Experiment
  2. プロパティウィンドウのすべてを削除する
  3. を使用してください。をクリックして各実験を開始します。

    SensitivityToHeatExperiment.main(new String[] {}); SensitivityToSpeedExperiment.main(new String[] {}); SensitivityToFrictionExperiment.main(new String[] {});

    これらの呼び出しは、各実験のためのウィンドウを開き:

はたとえば、3つの感度を実行するために分析を持って言うことができます。実験は自動的に開始しないので、「実行」したくない場合は、そのロジックを追加する必要があります。各実験のInitial experiment setupセクションにrun();と入力します。これにより自動的にシミュレーションが開始されます。

私は非常にこのアプローチを使用して自動的にウィンドウを閉じる方法を考え出したていない:system.exit(0)experiment.close()は、実験によって開かすべてのウィンドウを閉じて、あなたはすべての実験を実行して行われている場合伝える方法が必要になります。 1つのオプションは、共通ファイルとFileLockを使用して、シミュレーションで並行性の問題が発生しないようにすることです。 FileLockは、すべての感度実験で共通ファイルに書き込む必要がある場合に便利です。

関連する問題