整数第四章6.4.docVIP

  1. 1、本文档共49页,可阅读全部内容。
  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文档。上传文档
查看更多
整数第四章6.4

整数规划 ?1.1整数规划的定义 ?在工程设计和企业管理中,常常会遇到要求决策变量取整数值的规划问题. 安排生产时,投入的人力与机器数量必须是整数,生产的某些产品(如汽车、机床、船 舶 等)的 数 量 也 是 整 数.整 数 规 划 就 是 用 于 研 究、处 理 这一类问 题 的 数 学 规 划.如果在线 性 规 划 的 基 础 上,把 规 划 中 的 变 量 ( 部 分 或 全 部 ) 限 制 为 整 数 时,就称之为线性整数规划.大部分的整数规划都是线性的所以我们也称线性整数规划为整数规划.在许多情况下,我们都可以把规划问题的决策变量看成是连续的变量;但在某些情况下,规划问题的决策变量却被要求一定是整数.例如,完成某项工作所需要的人数或设备台数,进入市场销售的商品件数,以及某一机械设备维修的次数等.当连续的决策变量变为离散变量时非线性优化问题通常会难解得多.但是应用软件就方便多了,本文给了Lindo在规划中的常用方法和程序. 1.2 整数规划的分类   1、纯整数规划:所有决策变量均要求为整数的整数规划   2、混合整数规划:部分决策变量均要求为整数的整数规划   3、纯0-1整数规划:所有决策变量均要求为0-1的整数规划   4、混合0-1规划:部分决策变量均要求为0-1的整数规划   整数规划与线性规划不同这处只在于增加了整数约束.不考虑整数约束所得到的线性规划称为整数规划的线性松弛模型. 整数规划是指一类要求问题中的全部或一部分变量为整数的数学规划。是近三十年来发展起来的、规划论的一个分支. 整数规划问题是要求决策变量取整数值的线性规划或非线性规划问题。 一般认为非线性的整数规划可分成线性部分和整数部分,因此常常把整数规划作为线性规划的特殊部分。在线性规划问题中,有些最优解可能是分数或小数,但对于某些具体问题,常要求解答必须是整数。例如,所求解是机器的台数,工作的人数或装货的车数等。为了满足整数的要求,初看起来似乎只要把已得的非整数解舍入化整就可以了。实际上化整后的数不见得是可行解和最优解,所以应该有特殊的方法来求解整数规划。在整数规划中,如果所有变量都限制为整数,则称为纯整数规划;如果仅一部分变量限制为整数,则称为混合整数规划。整数规划的一种特殊情形是01规划,它的变数仅限于0或1。 2 (2.1)(2.1)(A) (A) (A)(2.1)(2.1)(A)(A)(2.1)(2.2)(2.3) (2.4)3 整数规划问题的LINGO求解方法 LINGO可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择.LINGO软件求解整数规划问题是一种比较有效的方法. 3.1一般整数规划的解法 一般的整数规划模型程序如下: MODEL: sets: num_i/1..m/:b; num_j/1..n/:x,c; link(num_i,num_j):a; endsets data: b=b(1),b(2),...b(m); c=c(1),c(2),...c(n); a=a(1,1),a(1,2),...,a(1,n), a(2,1),a(2,2),...,a(2,n), ... a(m,1),a(m,2),...,a(m,n); enddata [OBJ]max=@sum(num_j(j):c(j)*x(j)); @for(num_i(i):@sum(num_j(j):a(i,j)*x(j))=b(i);); @for(num_j(j):x(j)=0;); @for(num_j(j):@GIN(x(j));); END 3.2一般0-1规划的解法 针对一般的规划模型编写LINGO程序,在这里仍假设目标函数为最大化问题,约束条件都为“小于等于”的情况. 具体程序如下: MODEL sets: num_i/1..m/:b; num_j/1..n/:x,c; link(num_i,num_j):a; endsets data: b=b(1),b(2),...,b(m); c=c(1),c(2),...,c(n); a=a(1,1),a(1,2),...,a(1,n), a(2,1),a(2,2),...,a(2,n), ... a(m,1),a(m,2),...,a(m,n); enddata [OBJ]max=@sum(num_j(j):c(j)*x(j)); @for(num_i(i):@sum(num_j(j):a(i,j)*x(j))=b(i);); @for(num_j(j):@sumBIN(x(j));); END 4 实例应用 4.1 一般整数规划问题实例分析 例、连续投资问题 某公

文档评论(0)

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

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

1亿VIP精品文档

相关文档