2016-12-14 86 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())。