【问题标题】:Anylogic Network - Agent not following pathAnylogic Network - 代理不遵循路径
【发布时间】:2020-09-24 11:51:15
【问题描述】:

我为代理定义了一个布局,可以根据数据库中的列表从一个矩形节点移动到另一个矩形节点。例如,代理 1 将前往“车道”701,然后前往 702,依此类推。

布局如下:

example of layout

代理人从左上角进入,沿着 x 到该行的末尾,然后向下到底部并向右移动,在途中访问“车道”。

但是,我注意到一个代理的第一条车道位于右下角,因此它不是沿着路径穿过然后向下,而是使用最短距离并沿对角线直行到拐角处的车道:

movement behaviour

我可以设置软件中的某些内容以严格遵循设置的路径吗?我无法弄清楚为什么代理会破坏路径,所以我只能假设这是我缺少的东西。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    首先,您的代理执行此对角线可能是因为您有 2 个不同的网络...如果您的目的地不在当前网络中,那么代理将使用到目的地的最短距离,这似乎是你的情况。

    另一方面,您无法控制代理在您的网络上的移动方式,并且它总是采用最短路径或一些优化选项...为了使它们遵循您想要的路径,您需要生成中间目的地。

    【讨论】:

    • 哦,好的。我假设创建网络意味着节点和路径被用作节点和边,所以节点之间的最短路径是使用图计算的?如果它只是要使用网络路径之外的最短路径,那么你会为路径烦恼,这似乎有点奇怪。
    • 不不,它将采用最短路径使用网络,但在您的情况下,您可能有多个网络并且您还没有意识到......或者您的代理可能在网络之外启动.. . 小心点
    • 是的,我明白你的意思。它可能与代理从网络外部开始有关,因为一旦到达其第一个 goTo 目的地,它就会遵循所有路径。它只是到达似乎移出路径系统的第一个节点。
    • “可能是代理从网络外部开始”。 正是。除非给定代理的初始位置是与下一个移动到目的地位于同一网络上的节点,否则它将 100% 沿直线移动到该点。任何不通过路径连接到其他节点的节点集(即节点和路径的“孤岛”)都在另一个网络中定义。 (检查项目视图中相关代理类型的扩展。)
    猜你喜欢
    • 2015-04-21
    • 1970-01-01
    • 2019-02-22
    • 2012-07-10
    • 2016-03-18
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多