Lingo的应用.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lingo的应用

Lingo应用 ——旅游路线最短问题 题目:从北京乘飞机到东京、纽约、墨西哥城、伦敦、巴黎五个城市做旅游,每个城市去且仅去一次,再回到东京,问如何安排旅游线路,使总旅程最短。 各城市之间的航线距离如下表: 伦敦 墨西哥城 纽约 巴黎 北京 东京 伦敦 - 56 35 21 51 60 墨西哥城 56 - 21 57 78 70 纽约 35 21 - 36 68 68 巴黎 21 57 36 - 51 61 北京 51 78 68 51 - 13 东京 60 70 68 61 13 - 运用lingo软件求解 模型建立前问题分析: 这是一个求路线最短的问题,题目给出了两两城市之间的距离,而在最短路线中,这些城市有的两个城市是直接相连接的(即紧接着先后到达的关系),有些城市之间就可能没有这种关系,所以给出的两两城市距离中有些在最后的最短路线距离计算中使用到了,有些则没有用。这是一个0-1规划的问题,也是一个线性规划的问题。 由于每个城市去且仅去一次,最终肯定是形成一个圈的结构,这就导致了这六个城市其中有的两个城市是直接相连的,另外也有两个城市是不连接的。这就可以考虑设0-1变量,如果两个城市紧接着去旅游的则为1,否则为0。就如同下图 因为每个城市只去一次,所以其中任何一个城市的必有且仅有一条进入路线和一条出去的路线。 求解:为了方便解题,给上面六个城市进行编号,如下表(因为北京是起点, 将其标为1) 北京 伦敦 墨西哥城 纽约 巴黎 东京 1 2 3 4 5 6 假设:设变量xij。如果xij=1,则表示城市i与城市j直接相连(即先后紧接到达关系),否则若xij=0,则表示城市i与城市j不相连。 特别说明:xij和xji是同一变量,都表示表示城市i与城市j是否有相连的关系。这里取其中xij (Ij)的变量。 模型建立:由于这是一个最短路线的问题,且变量已经设好。 目标函数:min z=51*x12+78*x13+68*x14+51*x15+13*x16+56*x23+35*x24+ 21*x25+60*x26+21*x34+57*x35+70*x36+36*x45+68*x46+61*x56 约束条件: 上面目标函数中的变量是表示两个城市是否直接相连接的关系,且最短路线是可以形成圈的,如下图 如上图城市a和城市b有直接相连接的关系,所以之间变量为1,而城市a与城市e则没有直接相连接的关系,之间变量为0。其余的也有同样约束,所以有下面的约束。 条件1: 变量xij为0-1变量 @bin(xij) 2.最短旅程路线中,每一个城市都要和其他两个城市相连接,即有一个进入路线和一个出去路线,所以含第i个城市的所有变量xij和xji之和为2。所以又有如下的约束 条件2: 城市1(北京)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x12+x13+x14+x15+x16=2 城市2(伦敦)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x12+x23+x24+x25+x26=2 城市3(墨西哥城)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x13+x23+x34+x35+x36=2 城市4(纽约)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x14+x24+x34+x35+x36=2 城市5(巴黎)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x15+x25+x35+x45+x56=2 城市6(东京)有且仅有一个进入路线和一个出去路线,所以和它连接的路线条数为2 x16+x26+x36+x46+x56=2 则可以编制程序如下 !目标函数最小; min=51*x12+78*x13+68*x14+51*x15+13*x16+56*x23+35*x24+21*x25+60*x26+21*x34+57*x35+70*x36+36*x45+68*x46+61*x56; !变量0-1约束; !城市1(北京)与城市2(伦敦)之间关系变量x12的0-1约束; @bin(x12); !城市1(北京)与城市3(墨西哥城)之间关系变量x13的0-1约束; @bin(x13); !城市1(北京)与城市4(纽约)之间关系变量x14的0-1约束; @bin(x14); !城市1(北京)与城市5(巴黎)之间关系变量x15的0-1约束; @bin(x15); !城市1(北京)与城市6(东京)之间关系变量x16的0-1约束; @bin(x16); !城市2(伦敦)与城市3(墨西哥城)之间关系变量x23的0-1约束; @bin(x23); !城市2(伦敦)与城市4(纽约)之间关系变量x24的0-1约束; @bin(x24); !

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档