运筹学基础实验报告旆妫.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《运筹学基础》实验报告 5070209136 朱锋 1. 问题描述与抽象 旅行商问题 某旅行商从节点 1 出发,遍历所有节点后回到节点 1。各节点之间的路径长度如下图所 示,利用 OPL进行建模并求解,找出旅行商的最短路径。 2. 整数规划模型建立 矩阵 C 存储上图中各节点之间的边权, 表示从节点 i 到节点 j 的边权, (M 可根据具体问题赋一个相对极大的数 )表示节点到自身距离认为无限大, 此为无向图, 故 得到对称矩阵 C: 同时定义 : 则旅行商问题要求使遍历路径的边权和最小, 用 z 表示遍历所有城市节点的代价和, 则 其目标函数可表示为 : 旅行商问题限制条件: ① 保证每个节点只有一个入度, ② 保证每个节点只有一个出度 1,2 限制条件保证图中每个城市被通过且只被通过一次。 ③ 保证没有分立的圈存在 查阅资料得, 3 限制条件可以排除经 1,2 条件筛选后不满足题意的几个独立的子环 路的情况,任何一个封闭的子圈必将和 3 限制发生冲突。 ④ 整数规划基本限制条件 基于以上分析,旅行商问题的整数规划数学模型: 3. OPL Development Studio 求解此整数规划问题 旅行商问题的模型文件: /********************************************* * OPL 6.3 Model * Author: Arrow * Creation Date: 2009-12-9 at 下午 03:14:09 *********************************************/ {string} Cities = ...; {string} Uities = ...; int Dis[Cities][Cities] = ...; int Citynumber = ...; dvar int U[Cities]; dvar boolean X[Cities][Cities]; minimize sum( i in Cities , j in Cities ) Dis[i][j]*X[i][j]; subject to{ forall( i in Cities ) sum( j in Cities ) X[i][j] == true; forall( j in Cities ) ctLeaveEachCityOnce: sum( i in Cities ) X[i][j] == true; forall(i in Uities,j in Uities:i!=j) U[i]-U[j]+Citynumber*X[i][j]=Citynumber-1; forall(i in Cities) U[i]=0; } 旅行商问题的数据文件: /********************************************* * OPL 6.3 Data * Author: Arrow * Creation Date: 2009-12-8 at 下午 08:25:04 *******************

文档评论(0)

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

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。

1亿VIP精品文档

相关文档