我正在研究一个涉及加权图中寻路的问题,我需要从起始节点移动到结束节点,同时考虑必要和可选路径点节点的组合。问题的关键在于存在必要的路点(从起始节点到结束节点的任何有效路径上必须访问的节点)和可选的路点。这些可选路径点在有效路径中并不是严格必需的,但我更愿意访问尽可能多的路径点。还有最大成本限制。
我的目标是找到一条满足以下条件的有效路径(如果存在):
A
B
[W1, W2]
[O1, O2, O3]
C
鉴于此设置,我想:
A -> ... -> B
内是否存在访问W1
和W2
的路径C
。[O1, O2, O3]
中找到可以包含的节点数最大且不超过成本 C
的路径。任何有关如何实现或优化这些要求的指导将不胜感激!
你说你已经解决了包含强制航路点的问题。 现在您想要添加可选航点。 因此,将可选航路点从可选列表移动到强制列表并解决。 重复此操作,直到找不到可以在不超出成本限制的情况下添加的可选航路点。