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 四名运动员各自游什么姿 势,才最有可能取得好成绩? 姿势 成绩 队员 自由泳 蛙泳 蝶泳 仰泳 A 56 74 61 63 B 63 69 65 71 C 57 77 63 67 D 55 76 62 62 ? 假设问题的决策变量 1 , 第 i 名运动员游第 j 种姿势 x ij = 0 , 第 i 名运动员不游第 j 种姿势 四名运动员的成绩矩阵 a ij = 56 74 61 63 63 69 65 71 57 77 63 67 55 76 62 62 分析 ? 以混合泳所用总时间最小为目标,以 每名运动员只游一个项目,每个项目 只能由一名运动员来完成为约束,这 就是标准的分派问题 . ? 约束条件: ?? ? ? ? ? 4 1 4 1 min i ij j ij x a z ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 0 1 1 . . 4 1 4 1 或 ij j ij i ij x x x t s ? 目标函数: 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 可由甲、乙或丁完成,且规定四个人中丙或丁能够 完成两项任务,其他人完成一项任务 . ? 试确定分配方案,使得完成的总时间最少 . 项目 人员 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 各人完成各项目的时间 ? (1) 由于任务大于人数,因此增加一个完成人 戊,完成多出的一个任务 . ? 而实际上,戊所完成的任务并不是正真的任 务,只是为了构造指派问题模型 . 所以戊完成 各任务的时间就均为 0( 除了任务 E). ? 戊不需要完成任务 E , x 55 对应的系数为 M( 很 大的数,取 1000) ,以保证 x 55 =0 ? 各人完成任务所需时间的如下表: ? 设 x ij 表示第 i 个人完成第 j 项任务 项目 人员 A B C D E 甲 25 29 31 42 37 乙 39 38 26 20 33 丙 34 27 28 40 32 丁 24 42 36 23 45 戊 0 0 0 0 M (1) ? 设 x ij 表示第 i 个人完成第 j 项任务 ? ? ? ? 项任务 个人完成第 不指派第 项任务 个人完成第 指派第 j i , 0 j i , 1 ij x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 0 ) 5 , 4 , 3 , 2 , 1 ( 1 ) 5 , 4 , 3 , 2 , 1 ( 1 . . 5 1 5 1 或 ij j ij i ij x j x j x t s ?? ? ? ? 5 1 5 1 min ) 1 ( i j ij ij x a z lingo 求解 ? model: ? sets: ? m/1..5/; ? n/1..5/; ? link(m,n):a,x; ? endsets ? data: ? a

文档评论(0)

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

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

1亿VIP精品文档

相关文档