公交转车的最短时间模型和求解.pdfVIP

  • 4
  • 0
  • 约2.42万字
  • 约 7页
  • 2019-11-19 发布于湖北
  • 举报
第38 卷第 14 期 数学的实践与认识 V o l38 N o 14  2008 年7 月 M A TH EM A T IC S IN PRA CT ICE AN D TH EO R Y J u ly , 2008  公交转车的最短时间模型及求解 叶 军,  杨振华 (南京邮电大学 数理学院, 江苏 南京 2 10003) 摘要:  针对2007 年全国大学生数学建模竞赛 题——“乘公交, 看奥运”中的关于公交线路的选择问题, 建 B 立了最短时间的数学模型, 并给出了该数学模型的精确求解. 关键词:  数学模型; 公交线路选择; 最短时间 1 问题分析   2007 年全国大学生数学建模竞赛的 题是一道公交线路选择问题, 它是一个多目标规 B [ 1 ] 划问题, 要分别在换乘次数最少、费用最省、时间最短等 目标下分别求解问题 . 在换乘次 数和费用两个 目标下较容易求出最优解. 在时间最少这一 目标下, 较难求出最优解. 在给定 起点与终点的情形下, 一般的方法是分别在给出转车次数为0, 1, 2 等情形下分别给出其最 短乘车时间, 然后进行比较, 从而求得最短时间. 这种思路可以帮助我们求得最短时间, 但是 还有两个难点: 一是由于计算复杂性, 当转车次数增加时, 程序运行时间较长; 二是要说明最 优必须遍历任意乘车次数, 这显然无法实现. 我们必须在理论上解决这一困难. 2 仅考虑公共汽车线路时的最短时间模型及求解 2. 1 数学模型 设N = 3957 表示问题中的公汽站点数,A 0 = (a ( i, j , 0) )N ×N 是直达最小站数矩阵, 当 存在公共汽车从站点S i 直达站点S j 时, a ( i, j , 0) 表示从S i 直达S j 的最小站数. 否则该元素 取为 + ∞. 令A m = (a ( i, j ,m ) )N ×N 是m 次转乘最小站数矩阵, 其元素a ( i, j ,m ) 表示m 次 转车情形下, 从S i 到S j 的最小站数. 显然 a ( i, j ,m ) = m in {a ( i, k , 0) + a (k , j ,m - 1) 1 k N , k ≠ i, k ≠j } ( 1)   转车次数为m 时, 从S 到S 的总时间为 t ( i, j ,m ) = 5m + 3a ( i, j ,m ) , 我们得到仅考 i j S 虑公共汽车线路时的最短时间模型. 模型 1 m in tS ( i, j ,m ) = 5m + 3a ( i, j ,m ) 0 m ∞ 2. 2 模型求解 要对转车次数m 进行全遍历是不可能的, 我们给出函数 t ( i, j ,m ) 的一个下界. 设 S nS ( i, j ) = m in a ( i, j ,m ) 0 m ∞ 收稿 日期: 200

文档评论(0)

1亿VIP精品文档

相关文档