2016-12-14 85 views
-3

我在anylogic 中創建了一個供應鏈模型,該模型有一個分銷商和8輛拖車和5輛卡車,用於從分銷商到零售商的運輸訂單。如何創建代理可以選擇在anylogic駕駛之路?

現在anylogic路由是自動的,但我想寫代理(卡車),他們可以選擇自己的道路。 我該怎麼辦? 感謝

+0

你使用道路交通圖書館還是GIS地圖?請更具體一些,添加屏幕截圖等。另外,您已經完成了哪些研究?歡呼聲 – Benjamin

+0

啊 我使用GIS地圖 我想卡車可以決定選路 現在路由是 –

回答

0

使用GIS地圖,你只能讓貨車使用特定的道路通過定義不同的航點,迫使你的車使用的路線A(= GIS分)或B.

+0

OK 感謝 自動在AnyLogic但我必須做出決定的卡車 我哪有? 通過編寫Java代碼?你能建議我一個資源嗎? 感謝您的回覆 –

2

爲了沿着移動代理在給定路線中,您需要通過代碼創建一個路線提供者並將其設置爲代理的路線提供者。 的代碼示例可以在以下示例模型中找到:https://www.dropbox.com/s/o5w2bw6cn9l8ez8/DynamicRoutes.alp?dl=0

可以指定GIS地圖上繪製作爲函數的自變量「getCustomRouteProvider()」的任何途徑。

對示例模型的一個重要評論:當代理的初始位置或目標被定義爲網絡的GIS點時,代理使用網絡的最短(最快)路線到達目的地。 爲了讓代理遵循創建自定義路由提供者時指定的路由,代理最初放置在由「gisPointStart」的緯度和經度定義的點上,並移動到座標爲(gisPointEnd.getLatitude() ,gisPointEnd.getLongitude())。