优化问题与进算法.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优化问题与进算法

优化问题与先进算法;一、 优化问题与规划模型;1.1 线性规划 1939年苏联数学家康托洛维奇发表《生产组织与计划中的数学问题》 1947年美国数学家乔治.丹契克、冯.诺伊曼提出线性规划的一般模型及理论.;;;模型I :模型 I : 设决策变量:种植蔬菜 亩, 棉花 亩, 水稻 亩, 求目标函数 在约束条件 下的最大值 ;规划问题:在约束条件下求目标函数的最优值点。 规划问题包含3个组成要素: 决策变量、目标函数、约束条件。 当目标函数和约束条件 都是决策变量的线性函数时, 称为线性规划问题, 否则称为非线性规划问题。 ;2. 线性规划问题求解方法 称满足约束条件的向量为可行解, 称可行解的集合为可行域 , 称使目标函数达最优值的可行解为最优解. 线性规划问题求解方法:Matlab优化工具箱和专门解优化问题的软件 Lindo、Lingo,还有软件Excel,也可应用于解优化问题。 ;一般线性规划的数学模型及解法: min f=cTx s.t. Ax ? b A1x=b1 LB ? x ? UB Matlab求解程序 [x,f]=linprog(c,A,b,A1,b1,LB,UB) ; 1. 求什么? 土地成本价格 劳动力成本价格 2. 优化什么? 成本价格最低 3. 限制条件? 蔬菜的市场价 棉花的市场价 水稻的市场价 ;模型 II . 设决策变量: 对单位土地和对单位劳力投入成本价格分别为 , 求目标函数 在约束条件 , , 下的最小值. ;3. 对偶问题: A 是m ? n 矩阵, c 是 n ? 1向量,b 是 m ? 1向量 x 是 n ? 1向量, y 是 m ? 1向量; 对偶定理: 互为对偶的两个线性规划问题, 若其中一个有有穷的最优解, 则另一个也有有穷的最优解, 且最优值相等. 若两者之一有无界的最优解, 则另一个没有可行解 模型 I II构成对偶问题. 模型 I 解得最优解Xopt=(30 0 20), 最大值 f(xopt)=4500 模型 II 解得最优解yopt=(10 200), 最小值 g(yopt)=4500. ;模型I 给出了生产中的产品的最优分配方案 模型 II 给出了生产中资源的最低估价. 进一步问:如果增加对土地和劳动力的投入,每种资源 的单位投入增加会带来多少产值? 由最优解 y=(10,200) 可见, 多耕一亩地增加10元收入, 多一个劳动力增加200元收入。也就是说, 此时一个劳动力的估价为200元,而一亩土地估价为10元. 这种价格涉及到资源的有效利用, 它不是市场价格,而是 根据资源在生产中做出的贡献确定的估价, 被称为“影 子价格”. 再进一步问,棉花价格提高到多少才值的生产? 由 y1+1/3y2=10+200/3=76.675, (而其它两个约束条件是等式)可见,只有当棉花价格提高到 76.6元时才值得生产. ; ;结果解释 reduced cost值表示当该非基变量增加一个单位时(其他非基变量保持不变)目标函数减少的量(对max型问题)也可理 解为:为了使该非基变量变成基变量,目标函数中对应系数 应增加的量 Row Slack or Surplus 松弛量或剩余量,土地、劳动力剩余 量为零。“资源” 剩余为零的约束为紧约束(有效约束);;;;;;随机搜索程序的伪代码;5. 0-1规划 如果要求决策变量只取0 或 1的线性规划问题, 称为整数规划. 0-1 约束不一定是由变量的性质决定的, 更多地是由于逻辑关系引进问题的;例4 背包问题 一个旅行者的背包最多只能装 6 kg 物品. 现有4 件物品 重量为 2 kg , 3 kg, 3 kg, 4 kg, 价值为 1 元, 1.2元, 0.9元, 1.1元. 应携带那些物品使得携带物品的价值最大? 建模: 记xj:旅行者携带第 j 件物品的件数, xj = {0, 1}. 约束条件 2x 1 +3x 2 +3x 3 +4x 4 ? 6 求xj 使目标函数 f=x1+1.2x2+0.9x3+1.1x4最大.

文档评论(0)

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

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

1亿VIP精品文档

相关文档