01规划在各种实际问题中应用以及lingo求解.ppt

01规划在各种实际问题中应用以及lingo求解.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0-1规划 如果整数规划问题中的所有变量仅限于取0或1两个值,则称此问题为0-1整数规划,简称0-1规划,其变量为0-1变量. 1.游泳队员的分配问题 某游泳拟选用A、B、C、D四名游泳运动员组成一个4×100m混合泳接力队,参加运动会.他们的100m自由泳、蛙泳、蝶泳、仰泳的成绩如下表. 问:A、B、C、D四名运动员各自游什么姿势,才最有可能取得好成绩? 假设问题的决策变量 1 , 第i名运动员游第j种姿势 xij= 0 , 第i名运动员不游第j种姿势 分析 以混合泳所用总时间最小为目标,以每名运动员只游一个项目,每个项目只能由一名运动员来完成为约束,这就是标准的分派问题. 约束条件: lingo求解 model: sets: m/1..4/; n/1..4/; link(m,n):a,x; endsets data: a=56,74,61,63,63,69,65,71,57,77,63,67,55,76,62,62; enddata [obj]min=@sum(link(i,j):a(i,j)*x(i,j)); @for(n(j):@sum(m(i):x(i,j))=1;); @for(m(i):@sum(n(j):x(i,j))=1;); @for(link(i,j):@bin(x(i,j));x(i,j)>=0;); end 2.指派问题 设有甲、乙、丙、丁四个人,各有能力去完成A、B、C、D、E五项科研任务中的任一项,由于四个人的能力和经验不同,所需要完成任务的时间如下表所示,由于任务数多于人数,要求考虑如下问题: (1)任务E必须要完成,其他四项任务可任选三项完成; (2)要求有一个人完成两项任务,其他人各完成一项任务; (3)要求任务A可由甲或丙完成,任务C可由丙或丁完成,任务E可由甲、乙或丁完成,且规定四个人中丙或丁能够完成两项任务,其他人完成一项任务. 试确定分配方案,使得完成的总时间最少. 设xij表示第i个人完成第j项任务 lingo求解 model: sets: m/1..5/; n/1..5/; link(m,n):a,x; endsets data: a=25,29,31,42,37,39,38,26,20,33,34,27,28,40,32,24,42,36,23,45,0,0,0,0,1000; enddata [obj]min=@sum(link(i,j):a(i,j)*x(i,j)); @for(n(j):@sum(m(i):x(i,j))=1;); @for(m(i):@sum(n(j):x(i,j))=1;); @for(link(i,j):@bin(x(i,j));x(i,j)>=0;); end 第(2)题,按照指派模型,可添加一个虚拟完成人戊.而实际上,戊所完成任务还是由甲乙丙丁完成的. 为了保证时间最少,戊完成各项任务的时间,就取完成各任务所需时间最短人的时间. 若戊完成哪项任务,则那项任务所需时间最短人来完成. 各人完成任务所需时间的如下表: lingo求解 model: sets: m/1..5/; n/1..5/; link(m,n):a,x; endsets data: a=25,29,31,42,37,39,38,26,20,33,34,27,28,40,32,24,42,36,23,45,24,27,26,20,32; enddata [obj]min=@sum(link(i,j):a(i,j)*x(i,j)); @for(n(j):@sum(m(i):x(i,j))=1;); @for(m(i):@sum(n(j):x(i,j))=1;); @for(link(i,j):@bin(x(i,j));x(i,j)>=0;); end lingo求解 model: sets: m/1..5/; n/1..5/; link(m,n):a,x; endsets data: a=25,29,1000,42,37,1000,38,1000,20,33,34,27,28,40,32,1000,42,36,23,1000,24,27,26,20,32; enddata [obj]min=@sum(link(i,j):a(i,j)*x(i,j)); @for(n(j):@sum(m(i):x(i,j))=1;); @for(m(i):@sum(n(j):x(i,j))=1;); @for(link(i,j):@bin(x(i,j));x(i,j)>=0;); end 3.污水厂的选址问题 为了减少污水对环境的污染,某市拟建立一个污水处理厂,备选的厂址有三个,分别A、B、C. 相应的预算投资金额

文档评论(0)

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

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

1亿VIP精品文档

相关文档