整数线性规划及0-1规划.ppt_第1页
整数线性规划及0-1规划.ppt_第2页
整数线性规划及0-1规划.ppt_第3页
整数线性规划及0-1规划.ppt_第4页
整数线性规划及0-1规划.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

典型的整数线性规划问题 一 背包问题有一徒步旅行者要带一背包 设对背包的总重量限制为b千克 今有n种物品可供选择 已知第j种物品每件重量为aj千克 使用价值为cj 问旅行者应如何选取这些物品 使得总价值最大 整数线性规划及0 1规划 令xj表示第j种物品的装入件数 模型建立 整数线性规划模型 IP 典型的整数线性规划问题 二 投资问题今有一笔资金 设金额为b个单位 可以投资的发展项目有n个 要求对每个发展项目的的投资单位数必须是非负整数 且只考虑两种决策 要么投资 要么不投资 若对第j个发展项目投资 所花资金为aj 已知对第j个发展项目每投资一单位可获利cj个单位 问如何投资才能使总利润最大 令xj表示对第j个发展项目的投资数量 模型建立 整数线性规划0 1模型 IP 如果生产某一类型汽车 则至少要生产80辆 那么最优的生产计划应作何改变 例1汽车厂生产计划 汽车厂生产三种类型的汽车 已知各类型每辆车对钢材 劳动时间的需求 利润及工厂每月的现有量 制订月生产计划 使工厂的利润最大 整数线性规划及0 1规划 设每月生产小 中 大型汽车的数量分别为x1 x2 x3 汽车厂生产计划 模型建立 线性规划模型 LP 模型求解 3 模型中增加条件 x1 x2 x3均为整数 重新求解 OBJECTIVEFUNCTIONVALUE1 632 2581VARIABLEVALUEREDUCEDCOSTX164 5161290 000000X2167 7419280 000000X30 0000000 946237ROWSLACKORSURPLUSDUALPRICES2 0 0000000 7311833 0 0000000 003226 结果为小数 怎么办 1 舍去小数 取x1 64 x2 167 算出目标函数值z 629 与LP最优值632 2581相差不大 2 试探 如取x1 65 x2 167 x1 64 x2 168等 计算函数值z 通过比较可能得到更优的解 但必须检验它们是否满足约束条件 为什么 IP可用LINDO直接求解 整数规划 IntegerProgramming 简记IP gin3 表示 前3个变量为整数 等价于 ginx1ginx2ginx3 IP的最优解x1 64 x2 168 x3 0 最优值z 632 max2x1 3x2 4x3st1 5x1 3x2 5x3 600280 x1 250 x2 400 x3 60000endgin3 OBJECTIVEFUNCTIONVALUE1 632 0000VARIABLEVALUEREDUCEDCOSTX164 000000 2 000000X2168 000000 3 000000X30 000000 4 000000 模型求解 IP结果输出 其中3个子模型应去掉 然后逐一求解 比较目标函数值 再加上整数约束 得最优解 方法1 分解为8个LP子模型 汽车厂生产计划 若生产某类汽车 则至少生产80辆 求生产计划 x1 x2 x3 0或 80 x1 80 x2 150 x3 0 最优值z 610 LINDO中对0 1变量的限定 inty1inty2inty3 方法2 引入0 1变量 化为整数规划 M为大的正数 可取1000 OBJECTIVEFUNCTIONVALUE1 610 0000VARIABLEVALUEREDUCEDCOSTX180 000000 2 000000X2150 000000 3 000000X30 000000 4 000000Y11 0000000 000000Y21 0000000 000000Y30 0000000 000000 若生产某类汽车 则至少生产80辆 求生产计划 x1 0或 80 最优解同前 NLP虽然可用现成的数学软件求解 如LINGO MATLAB 但是其结果常依赖于初值的选择 方法3 化为非线性规划 非线性规划 Non LinearProgramming 简记NLP 实践表明 本例仅当初值非常接近上面方法算出的最优解时 才能得到正确的结果 若生产某类汽车 则至少生产80辆 求生产计划 x1 0或 80 丁的蛙泳成绩退步到1 15 2 戊的自由泳成绩进步到57 5 组成接力队的方案是否应该调整 如何选拔队员组成4 100米混合泳接力队 例2混合泳接力队的选拔 5名候选人的百米成绩 穷举法 组成接力队的方案共有5 120种 目标函数 若选择队员i参加泳姿j的比赛 记xij 1 否则记xij 0 0 1规划模型 cij 秒 队员i第j种泳姿的百米成绩 约束条件 每人最多入选泳姿之一 每种泳姿有且只有1人 模型求解 最优解 x14 x21 x32 x43 1 其它变量为0 成绩为253 2 秒 4 13 2 MIN66 8x11 75 6x12 87x13 58 6x14 67 4x51 71x52 83 8x53 62 4x54SUBJECTTOx11 x12 x13 x14 1 x41 x42 x43 x44 1x11 x21 x31 x41 x51 1 x14 x24 x34 x44 x54 1ENDINT20 输入LINDO求解 甲 自由泳 乙 蝶泳 丙 仰泳 丁 蛙泳 丁蛙泳c43 69 6 75 2 戊自由泳c54 62 4 57 5 方案是否调整 敏感性分析 乙 蝶泳 丙 仰泳 丁 蛙泳 戊 自由泳 IP规划一般没有与LP规划相类似的理论 LINDO输出的敏感性分析结果通常是没有意义的 最优解 x21 x32 x43 x51 1 成绩为4 17 7 c43 c54的新数据重新输入模型 用LINDO求解 指派 Assignment 问题 每项任务有且只有一人承担 每人只能承担一项 效益不同 怎样分派使总效益最大 讨论 为了选修课程门数最少 应学习哪些课程 例3选课策略 要求至少选两门数学课 三门运筹学课和两门计算机课 选修课程最少 且学分尽量多 应学习哪些课程 0 1规划模型 决策变量 目标函数 xi 1 选修课号i的课程 xi 0 不选 选修课程总数最少 约束条件 最少2门数学课 3门运筹学课 2门计算机课 先修课程要求 最优解 x1 x2 x3 x6 x7 x9 1 其它为0 6门课程 总学分21 0 1规划模型 约束条件 x3 1必有x1 x2 1 模型求解 LINDO 学分最多 多目标优化的处理方法 化成单目标优化 两目标 多目标 规划 讨论 选修课程最少 学分尽量多 应学习哪些课程 课程最少 以学分最多为目标 不管课程多少 以课程最少为目标 不管学分多少 多目标规划 在课程最少的前提下以学分最多为目标 最优解 x1 x2 x3 x5 x7 x9 1 其它为0 总学分由21增至22 注意 最优解不唯一 LINDO无法告诉优化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论