在约束不断变化的情况下找到最佳路线

问题描述

我正在尝试解决以下问题:

  • 一辆汽车从目的地到另一个目的地
  • 我们正试图从A点到达B点
  • 目的地是每个顶点上从起点到目的地的路线持续时间(小时)的位置图。
  • 在每个可能的小时,事件“ E”可以在任何位置。这是事先已知的。例如:在目的地D1,将在h = 0,h = 1,h = 4时发生事件。例如,其他目的地也一样。
  • 我们正在尝试从A点到达B点,以便它遇到最少的事件。也就是说,我们试图避免到达此时将发生“事件”的地方
  • 我们实际上并不关心旅行的总时长,只要它少于给定的总时间(例如100小时)
  • 我们可以在同一个地方等待多长时间

我可以使用动态编程来解决这个问题,但是似乎它的复杂性非常高,因为在每个可能的目的地,我都会测试所有其他可能的目的地,作为下一步, plus 所有可能的等待时间到位(例如,等待1小时后去D镇,等待2小时后去D镇,等等)。

有没有更聪明的方法来解决这个问题?我认为“事件”没有特定的结构这一事实使我很难。 理想情况下,我首先要找出从A到B的所有可能路线,然后以某种方式增加事件的知识

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)