【问题标题】:how to create an agent can choose road to driving in anylogic?如何在anylogic中创建一个可以选择驾驶道路的代理?
【发布时间】:2017-04-29 05:47:30
【问题描述】:

我在 anylogic 中创建了一个供应链模型 有一个分销商和 8 辆拖车和 5 辆卡车,用于从分销商到零售商的运输订单。

现在任何逻辑路由都是自动的,但我想编写他们可以选择自己的道路的代理(卡车)。 我该怎么办? 感激不尽

【问题讨论】:

  • 你用的是道路交通库还是GIS地图?请更具体,添加屏幕截图等。另外,您自己已经做过哪些研究?欢呼
  • 是的,我使用 GIS 地图,我想卡车可以决定选择道路,现在路线在任何逻辑中都是自动的

标签: java simulation agent anylogic agent-based-modeling


【解决方案1】:

为了沿着给定的路线移动代理,您需要通过代码创建一个 Route Provider 并将其设置为代理的路线提供者。 代码示例可以在以下示例模型中找到:https://www.dropbox.com/s/o5w2bw6cn9l8ez8/DynamicRoutes.alp?dl=0

您可以指定在 GIS 地图上绘制的任何路线作为函数“getCustomRouteProvider()”的参数。

对示例模型的一个重要评论:当代理的初始位置或目标被定义为网络的 GIS 点时,代理使用网络中最短(最快)的路线到达目的地。 为了让代理遵循在创建自定义路线提供者时指定的路线,而不是,代理最初放置在由“gisPointStart”的纬度和经度定义的点并移动到坐标点(gisPointEnd.getLatitude(), gisPointEnd.getLongitude())。

【讨论】:

    【解决方案2】:

    使用 GIS 地图,您只能通过定义强制卡车使用路线 A 或 B 的单独航路点(=GIS 点)使卡车使用特定道路。

    【讨论】:

    • 好的,谢谢,但我必须决定卡车我该怎么做?通过编写 Java 代码你能给我推荐一个资源吗?感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 2017-03-06
    • 2013-06-19
    相关资源
    最近更新 更多