在我的 Anylogic 模型中,我在此氣味中收到NullPointerException錯誤:
if (directRoute.routeCosts.get("Day") < toHubRoute.routeCosts.get("Night") fromHubRoute.routeCosts.get("Day")) {
對于必須從某個終端到某個客戶的每個訂單,此氣味位于此功能中,應找到最便宜的路線(直接開車或通過位于 Region102 的集線器)。

該功能是指以下串列中的路線和費用:

路線和成本的資料集是:


有人知道我為什么會收到此錯誤以及如何解決嗎?
謝謝!
uj5u.com熱心網友回復:
這意味著,在模擬的這一點無論是directRoute.routeCosts.get("Day")或toHubRoute.routeCosts.get("Night")或fromHubRoute.routeCosts.get("Day")不存在。
由于以下原因,它可能會發生:
- 路線根本不存在
- 查看您的第一個螢屏截圖,您檢查來自
"Region102". 你是故意的嗎? - 看看你的第二個螢屏截圖,你說
where (cost.route.eq(route.id)),route.id列是定義的還是作為輸入給出的?
附注。問題是在第二個螢屏截圖中,它應該是costRow.get,而不是row.get。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/401150.html
下一篇:除錯函式-意外的符號和缺少的引數
