- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数极值及规划问题解读
第五章 函数极值
MATLAB提供了很多求极值(或最优值)的命令函数,既可以求无条件的极值,也可求有条件的极值,其中,条件可以是不等式,也可以是等式的,可以是线性的,也可以是非线性的,甚至可以是多个条件,目标函数可以是线性的,也可以是非线性的,总之,MATLAB针对不同的类型,采用不同的函数命令去求解,以下将分类型来做些简单的介绍。
5.1线性极值(又称线性规划)
5.1.1线性规划模型
规划问题研究的对象大体可以分为两大类:一类是在现有的人、财、物等资源的条件下,研究如何合理的计划、安排,可使得某一目标达到最大,如产量、利润目标等;另一类是在任务确定后,如何计划、安排,使用最低限度的人、财等资源,去实现该任务,如使成本、费用最小等。这两类问题从本质上说是相同的,即都在一组约束条件下,去实现某一个目标的最优(最大或最小)。线性规划研究的问题要求目标与约束条件函数都是线性的,而目标函数只能是一个。在经济管理问题中,大量问题是线性的,有的也可以转化为线性的,从而使线性规划有极大的应用价值。线性规划模型包含3个要素:
(1)决策变量. 问题中需要求解的那些未知量,一般用n维向量表示。
(2)目标函数. 通常是问题需要优化的那个目标的数学表达式,它是决策变量x的线性函数。
(3)约束条件. 对决策变量的限制条件,即x的允许取值范围,它通常是x的一组线性不等式或线性等式。
线性规划问题的数学模型一般可表示为:
min(max) f T X
s.t A X≤b
Aeq X =beq
lb≤X≤ub
其中X为n维未知向量f T=[f1,f2,…fn]为目标函数系数向量,小于等于约束系数矩阵A为m×n矩阵,b为其右端m维列向量,Aeq为等式约束系数矩阵,beq为等式约束右端常数列向量。lb,ub为自变量取值上界与下界约束的n维常数向量。
特别注意:当我们用MATLAB软件作优化问题时,所有求maxf 的问题化为求min(-f )来作。约束g i (x)≥0,化为 –g i≤0来做。
5.1.2.线性规划问题求最优解函数:
调用格式: x=linprog(f,A,b)
x=linprog(f,A,b,Aeq,beq)
x=linprog(f,A,b,Aeq,beq,lb,ub)
x=linprog(f,A,b,Aeq,beq,lb,ub,x0)
x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)
[x,fval]=linprog(…)
[x, fval, exitflag]=linprog(…)
[x, fval, exitflag, output]=linprog(…)
[x, fval, exitflag, output, lambda]=linprog(…)
说明:x=linprog(f,A,b)返回值x为最优解向量。
x=linprog(f,A,b,Aeq,beq) 作有等式约束的问题。若没有不等式约束,则令A=[ ]、b=[ ] 。
x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options) 中lb ,ub为变量x的下界和上界,x0为初值点,options为指定优化参数进行最小化。
[x,fval]=linprog(…) 左端 fval 返回解x处的目标函数值。
[x,fval,exitflag,output,lambda]=linprog(f,A,b, Aeq,beq,lb,ub,x0) 的输出部分:
exitflag 描述函数计算的退出条件:若为正值,表示目标函数收敛于解x处;若为负值,表示目标函数不收敛;若为零值,表示已经达到函数评价或迭代的最大次数。Output为关于优化的一些信息。Lambda为解x的Lagrange乘子。
【例5.1】求解线性规划问题:
max f=2x1+5x2
s.t
先将目标函数转化成最小值问题:min(-f)=- 2x1-5x2
具体程序如下:
f=[-2 -5];
A=[1 0;0 1;1 2];
b=[4;3;8];
lb=[0 0];
[x,fval]=linprog(f,A,b,[],[],lb)
f=fval*(-1)
运行结果: x = 2 3
fval = -19.0000
maxf = 19
【例5.2】:minf=5x1-x2+2x3+3x4-8x5
s.t –2x1+x2-x3+x4-3x5≤6
2x1+x2-x3+4x4+x5≤7
0≤xj≤15 j=1,2,3,4,5
编写以下程序:
f=[5 -1 2 3 -8];
A=[-2 1 -1 1 -3;2 1 -1 4 1];
b=[6;7];
lb=[0 0 0
您可能关注的文档
- 凝胶电泳-PPT解读.ppt
- 4.6.1应用牛顿运动定律解决问题讲解.ppt
- 几年的放纵,换来的可能就是一生的卑微解读.ppt
- 几年的放纵,可能换来一生的卑微解读.ppt
- 4.7用牛顿运动定律解决问题(二)讲解.ppt
- 几何画板课件的制作与使用解读.ppt
- 几年的放纵-换来的是一生的卑微解读.ppt
- 几分之几大小比较解读.ppt
- 几种常见的磁场解读.ppt
- 4.9.2维护社会公平讲解.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 提高施工现场的安全作业进及保障.pptx VIP
- 2024-2025学年初中道德与法治七年级下册统编版(部编版)(2024)教学设计合集.docx
- 人教版六年级数学下期《圆柱与圆锥》专项应用题.docx
- 基础化学教程(无机与分析化学)(第二版)傅洵习题参考答案.pdf
- 【新教材】湘教版(2019)高中地理必修第一册课本活动题答案.docx
- 2024年贵州省毕节市中考英语试题卷(含答案逐题解析).docx
- 运动治疗Brunnstrom技术.pptx VIP
- 彩链招商方案彩色三维码 彩链代理招商方案.ppt VIP
- 模拟电子技术基础期末试题.doc VIP
- 公路养护作业单位资质管理系统企业用户手册.doc
文档评论(0)