22、探索法求解货郎担问题..doc

货郎担问题 货郎担问题 14 - 15 - 数学与计算机学院 课程设计说明书 课 程 名 称: 算法设计与分析-课程设计 课 程 代 码: 7106620 题 目: 货郎担问题 年级/专业/班: 学 生 姓 名: 学   号: 开 始 时 间: 2010 年 12 月 27 日 完 成 时 间: 2011 年 01 月 07 日 课程设计成绩: 学习态度及平时成绩(30) 技术水平与实际能力(20) 创新(5) 说明书撰写质量(45) 总 分(100) 指导教师签名: 年 月 日 目录 TOC \o 1-2 \h \z HYPERLINK \l _Toc282112111 1 引 言 PAGEREF _Toc282112111 \h 2 - HYPERLINK \l _Toc282112112 1.1 问题的提出 PAGEREF _Toc282112112 \h 2 - HYPERLINK \l _Toc282112113 1.2任务与分析 PAGEREF _Toc282112113 \h 2 - HYPERLINK \l _Toc282112114 2程序运行平台 PAGEREF _Toc282112114 \h 2 - HYPERLINK \l _Toc282112115 3 总体设计 PAGEREF _Toc282112115 \h 3 - HYPERLINK \l _Toc282112116 4程序说明 PAGEREF _Toc282112116 \h 4 - HYPERLINK \l _Toc282112117 5 模块分析 PAGEREF _Toc282112117 \h 8 - HYPERLINK \l _Toc282112118 6 系统测试 PAGEREF _Toc282112118 \h 11 - HYPERLINK \l _Toc282112119 7 结论 PAGEREF _Toc282112119 \h 13 - HYPERLINK \l _Toc282112120 参考文献 PAGEREF _Toc282112120 \h 14 - HYPERLINK \l _Toc282112121 附 录 PAGEREF _Toc282112121 \h 15 - 1 引 言 1.1 问题的提出 货郎担问题TSP (Traveling Salesman Problem),又称旅行推销员或旅行商问题.是指对于给定的 个城市,旅行商从某一城市出发不重复地访问其余每一城市后回到出发的城市,要求找出一条旅行路线,使总的旅行路程最短。用图论来描述,就是给定一个正权完全图,求其总长最短的哈密顿回路。 货郎担问题是运筹学中有代表性的组合优化问题,也是典型的非确定性多项式NP (Nondeterministic Polynomia1)完全问题。由于问题本身的组合特性,其求解计算量随着城市的个数n增加而呈指数关系增长。求解问题的典型方法有穷举搜索法、动态规划法、启发式算法等。穷举搜索法虽然能保证得到全局最优解,但面临着计算量组合爆炸的困难,对较大规模的问题无法在可能的时间内完成。动态规划法比穷举法的计算量显著降低,但当n20时其计算量和存贮量之大,仍然几乎无法实现?。目前,较为有效的方法主要是利用城市位置、距离、角度等信息构造的各种启发式算法。近年来一些学者还尝试用各种新的优化方法解决旅行商问题,如神经网络方法、遗传算法,模糊算法等,并取得了一些进展。 本文分析了邻域启发式算法的基本操作,提出一种简单的启发式贪心法,利用城市间的距离信息求解旅行商问题。理论分析与实验结果表明该方法是确定性的多项式时间算法.且具有很高的优化效率。对5个不同规模的典型的旅行商问题进行优化计算,均达到或优于文献中的结果。 1.2任务与分析 本课题主要的目的是从某个城市出发,每个城市只允许访问一次,最后又回到原来的城市,寻找一条最短距离的路径。本次实验要求学生要求自行定义两个h函数(非零),独立编写程序解决旅行者问题,语言不限,工具不限,独立完成实验报告。 通过本次实验,使学生加深对图搜索策略的理解和认识,对启发式搜索、估价函数有更深入的理解认识,并学会灵活掌握及解决实际问题。 2程序运行平台 硬件环境:微型计算机(Intel x86系列

文档评论(0)

1亿VIP精品文档

相关文档