网站大量收购闲置独家精品文档,联系QQ:2885784924

实验三分支限界法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三分支限界法

??算法设计与分析实验报告 实验 名称 分支限界法实现TSP问题 系 别 计算机科学与技术 姓 名 ?冯文涛 学 号 201108030241 班 级 ?二班 实验 地点 ?Scl4 实验日期 ?2013/11/28 ? 指导 老师 ?吕亚丽 同组其他成员 ? 一、实验内容:应用分支限界法求解从顶点a出发的TSP问题,写出在解空间树上的有哪些信誉好的足球投注网站过程 a 2 b 5 7 8 3 C 1 d 二、实验目的:1.了解分支限界法的思想 2.学会使用分支限界法解题 三、算法分析: * 2 5 7 2 * 8 3 5 8 * 1 7 3 1 * 无向矩阵图 贪心法最优解 a b d c a 2 3 1 5 2+3+1+5=11 分支限界法:(2+5+2+3+5+1+3+1)/2=11 限界函数的计算方法: a到b:(2*2+5+3+5+1+3+1)/2=11 a到c:(2*5+2+1+2+3+3+1)/2=11 a到d:(2*7+2+1+2+3+5+1)/2=14 排除 a到b到c:(2*(2+8)+7+1+3+1)/2=16 排除 a到b到d:(2*(2+3)+5+1+5+1)/2=11 a到c到b:(2*(5+8)+7+3+3+1)/2=20 排除 a到c到d:(2*(5+1)+2+3+2+3)/2=11 a到b到d到c:(2*(2+8+1))/2=11 a到c到d到b:(2*(5+1+3))/2=9 排除 lb=11 a b a c a d lb=11 lb=11 lb=14 b c b d c b c d lb=16 1b=11 lb=20 lb=11 b c d b lb=11 lb=9 所以最优解为:a b d c a 2 3 1 5 最短路程:11 四、算法描述 1.根据限界函数计算目标函数的下界down; 采用贪心法得到上界up; 2. 计算根结点的目标函数值并加入待处理结点表PT; 3. 循环直到某个叶子结点的目标函数值在表PT中取得极小值 3.1 i = 表PT中具有最小值的结点; 3.2 对结点i的每个孩子结点x执行下列操作: 3.2.1 估算结点x的目标函数值lb; 3.2.2 若(lb=up),则将结点x加入表PT中; 否则丢弃该结点; 4. 将叶子结点对应的最优值输出,回溯求得最优解的各个分量; 五.实验程序: #includeiostream #includestack #define N 200 using namespace std; class HeapNode { public: double uprofit,profit,weight; int level,x[N]; }; stackHeapNode H; double w[N],p[N]; dou

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档