我已經在 Repast 中建立了一個模擬,該模擬應該模擬人們登機。我希望多次運行它以獲得各種方法登機所需的平均時間。該模型在正常運行時作業正常,然后模型輸出作業正常。但是,當我嘗試進行批處理時,它在控制臺中給了我這個錯誤,它給出的最終模型輸出只是一個空檔案。此外,控制臺還會顯示以下訊息:
WARN [SwingWorker-pool-2-thread-2] 17:40:56,274 OutputFinder - 找不到與 glob 匹配的模型輸出:{**/,}ModelOutput*.batch_param_map.txt in /var/folders/nh/8k546jq14l5gnwkjgxvch8180000gn/T/ simphony_model_1651246794058/instance_2
WARN [SwingWorker-pool-2-thread-2] 17:40:56,274 OutputFinder - 找不到與 glob 匹配的模型輸出:{**/,}ModelOutput*.txt in /var/folders/nh/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/實體_2
WARN [SwingWorker-pool-2-thread-2] 17:40:56,275 OutputFinder - 沒有找到與 glob 匹配的模型輸出:{**/,}ModelOutput*.batch_param_map.txt in /var/folders/nh/8k546jq14l5gnwkjgxvch8180000gn/T/ simphony_model_1651246794058/instance_1
WARN [SwingWorker-pool-2-thread-2] 17:40:56,275 OutputFinder - 找不到與 glob 匹配的模型輸出:{**/,}ModelOutput*.txt in /var/folders/nh/8k546jq14l5gnwkjgxvch8180000gn/T/simphony_model_1651246794058/實體_1
據我所知,一個模型在正常作業的情況下不能批量作業可能有四個問題。
- 它不會自行終止。但是,我確信我的模型會這樣做,一旦所有乘客就座,它就會終止,而且我知道它在所有正常運行中都會這樣做。
- 顯示元素 我已移除顯示,并且在我的模擬中沒有顯示元素
- 模型輸出我的模型輸出寫入一個檔案ModelOutput.txt,每次都同名,正常運行時效果很好。
- 外部庫 我認為這可能是問題所在。我要匯入的唯一庫是標準的 Java 庫,例如 java.util.Random 或 java.util.list,以及許多就餐庫。這些可能是問題嗎?如果是這樣,我如何將它們移動到其他地方,同時仍然能夠訪問它們?我看到了一些關于將它們移動到 lib 目錄中的內容,但不太明白如何。
感謝您的任何幫助!
uj5u.com熱心網友回復:
使用 JRE > 11 時會出現此錯誤。(請注意,在執行批處理運行時,會使用 PATH 中的第一個“java”,這可能不是 Eclipse 使用的。)
請參閱此處的常見問題解答條目以獲取解決方案:
https://repast.github.io/docs/RepastFAQ/RepastFAQ.html#_fatal_java_lang_exceptionininitializererror_caused_by_java_lang_reflect_inaccessibleobjectexception
可以在批處理運行 GUI 的 JVM Arguments 文本框中添加在那里指定的引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/467950.html
