有向图中,两个约束条件,例如T,L,如何在满足时间不超过T,路程最短?

ly_littlefish 2011-03-18 09:39:38
如题,在有向图中,各节点有两个约束条件,一个时间t,另外一个路径l。如果仅有路径代价,用最短路径可以找到最短路径。但是现在附加了时间约束,如何找满足时间约束条件下的最短路径?意思就是给定T,从指定S,到指定重点E,中途所有的路径时间小于或等于T,同时路径最优。(当然不一定是没有考虑时间代价时的最短路径,要求是考虑时间代价情况后的最优路径)
谢谢
求大侠指点
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xali 2011-03-20
  • 打赏
  • 举报
回复
具体最短路算法以前学过,现在生疏了。如果能够清楚最短路如何实现,那么就必须在找的过程中改变算法,留下更多的可能路径,这样最后才能有多个可选方案,成功率更高。具体做法需要好好研究。
ly_littlefish 2011-03-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xali 的回复:]
和生活中的从A城市到S城市的花费和耗时如何最少的问题相同,这是两个不相关的双目标的问题。
所以,应该调整最短路算法,使之在搜索过程的中间过程多保留一些,如果最短路不合要求,就应找到次优的最短路,再看时间是否符合。就是原来得到一条最短路,现在要得到N条比较短的路,再看时间是否符合。
仅供参考。
[/Quote]

但是关键如何找次优路径?
ly_littlefish 2011-03-18
  • 打赏
  • 举报
回复
求大侠指点
xali 2011-03-18
  • 打赏
  • 举报
回复
和生活中的从A城市到S城市的花费和耗时如何最少的问题相同,这是两个不相关的双目标的问题。
所以,应该调整最短路算法,使之在搜索过程的中间过程多保留一些,如果最短路不合要求,就应找到次优的最短路,再看时间是否符合。就是原来得到一条最短路,现在要得到N条比较短的路,再看时间是否符合。
仅供参考。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧