整数规划简介及Lingo求解.docxVIP

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

整数规划及Lingo求解 概论 1?1 整数规划的定义 在工程设计和企业管理中,常常会遇到要求决策变量取整数值的规划问题。 安排生产时,投入的人力与机器数量必须是整数,生产的某些产品(如汽车、 机床、船舶等)的数量也是整数。整数规划就是用于研究、处理这一类问题的数 学规划。如果在线性规划的基础上,把规划中的变量(部分或全部)限制为整数 时,就称Z为线性整数规划。大部分的整数规划都是线性的所以我们也称线性整 数规划为整数规划。 在许多情况下,我们都可以把规划问题的决策变量看成是连续的变量;但在 某些情况下,规划问题的决策变量却被要求一定是整数。例如,完成某项工作所 需要的人数或设备台数,进入市场销售的商品件数,以及某--机械设备维修的次 数等。当连续的决策变量变为离散变量时非线性优化问题通常会难解得多。但是 应用软件就方便多了,本文给了 Lingo在规划中的常用方法和程序。 1.2整数规划的分类 在线性规划的基础上,要求所有变量都取整的规划问题称为纯整数规划问 题;如果仅仅是要求一部分变量取整,则称为混合整数规划问题。全部或部分决 策变量只能取0, 1值的规划问题称为0-1规划问题。 1.3整数规划的一般模型 目标函数 max(min) =(?內 4-c2x2 + ? ? ? + cnxn 约束条件s.t.^21^1 约束条件 s.t. ^21^1 +。22兀2 +??? +。2”兀” § k2 色內+~2兀2+…+ 5“冉 * 决策集 X为整数 如果用集合表示上面的式子 目标函数: max(min) = Cx 约束条件为: Ax = b 例1?1飞船装载问题 设有斤种不同类型的科学仪器希望装在登月飞船上,令s 0表示每件第j 类仪器的科学价值;勺0表示每件第丿类仪器的重量。每类仪器件数不限,但 装载件数只能是整数。飞船总载荷不得超过数b。设计一种方案,使得被装载仪 器的科学价值之和最大。 建模 记?为第丿类仪器的装载数。 目标函数 max =》CjXj 约束条件 cijXj h 决策集 厂为正整数 算法简介及应用举例 算法简介及应用举例 2.1解整数规划的一般算法 通常解整数规划有三种方法,下面只介绍算法思想不具体讲解,在限制条件 少的情况下分支定界法最为常用。因为Lingo软件可以很好的解决这一类问题, 所以给岀Lingo的程序以便求解更复杂的问题。 图解法:解两个变量的线性规划问题,在平面上画出可行域,计算目标函数 在各极点处的值,经比较后,取最值点为最优解。 用分枝定界法:反复划分可行域并确定最优值的界限,将原问题不断地分枝 为若干个子问题,且缩小最优质的取值范围,直到求得最优解. 枚举法:列出所有可行解逐一比较求出最优解。 2.2例题分析 例2.1背包问题 一个旅行者的背包最多只能装6kg物品,现有4件物品的重量和价值分别 为2 kg, 3 kg, 3 kg, 4 kg; 1元,1.2元,0.9元,1.1元。问应怎样携带那些物 品使得携带物品的价值最大? 建模:记形为旅行者携带第丿?件物品的件数,取值只能为0或1。 求目标函数f = X、+1.2兀2 +0?9兀3 +1?1兀4在约束条件2兀1 +3兀2 +3形+4*4 S 6 下的最大值. 用Lingo软件求解0-1规划 Model: Max=x 1 +1.2*x2+0.9*x3+1.1 *x4; 2*x 1 +3*x2+3*x3+4*x4=6; @bin(xl); @bin(x2); @bin(x3); @bin(x4); End 优结果匚二 计算结果 一~… 图1结果解释 例2.2某公司要在市东、西、南三区建立分公司。拟议中有7个位置(点) 4(「= 1,2,???,7)可供选择。规定 在东区:由三个点中至多选两个; 在西区:由人,人两个点中至少选一个; 在南区:由人两个点中至少选一个。 如选用4点,设备投资估计为勺元,每年可获利润估计为q元,但投资总额 不能超过B元。问应选择哪几个点可使年利润为最大? 解题时先引入0-1变量兀?(心1,2,…,7) 1,当心?点被选中, 1,当心?点被选中, 0,料点没被选中?日2…,7. 于是问题可列写成: =1x, + =1 x, + x2 + 2 七 + £ ?1 兀6 + 曲-1, Xi ~ 0或 1 例2.3 求目标函数/ = 3%! + 2x2在约束条件:+3x2 14, + x2 9, 兀],兀2为自然数下的最大值。 用Lingo软件求解整数规划 model: max =3*xl+2*x2; 2*xl+3*x2=14; 2*xl+x2=9; @gin(xl); @gin(x2); End 计算结果为:最大值14, xl=4, x2=l o 例2.4钢材截短问题 有一批钢材,每根长7.3米?现

文档评论(0)

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

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

1亿VIP精品文档

相关文档