我有一個用 Anylogic 撰寫的仿真模型。模擬的輸出會自動匯出到 Excel 檔案中。我需要為10 個場景中的每一個運行模擬大約 20 次,每次運行大約需要 30 分鐘。我怎樣才能自動化這個程序?此外,我希望能夠在每次運行時將一些引數傳遞給模型。
將不勝感激任何建議!
uj5u.com熱心網友回復:
使用Parameters Variation實驗。
您可以使用代碼訪問 Main 啟動時的任何運行編號int a=getEngine().getRunCount();。您可以預先在 Excel 中準備輸入并根據計數傳遞引數。

您可以為每次運行分別撰寫輸出。使用以下代碼作為靈感,我myVariable在每次運行結束時寫入名為 output0.csv、ouput1.csv 等的 csv 檔案。(這發生在 Main -> On Destroy。
int a=getEngine().getRunCount();
String filename="output" a ".csv";
try
{
FileOutputStream fos = new FileOutputStream(filename);
PrintStream p = new PrintStream(fos);
for (int i=0; i<100;i ){
for(int j=0;j<10;j ){
p.println(myVariable.output[i][j]);}} // outputs tab delimited values
}
catch (Exception e)
{
traceln("Could not write to file.");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/407354.html
標籤:
