- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例题建模 典型的优化问题 三大要素: 目标:种植A,B两种作物获得最大利润 决策:安排种植A,B两种作物各所少亩 约束:肥料限制;种植土地面积限制 建立模型 max 6x1+4x2 s.t. 2x1+5x2 ≤100 4x1+2x2 ≤120 Matlab优化工具箱 线性规划:linprog 非线性规划:fminbnd,fminsearch,fmincon Matlab求解线性规划模型函数linprog linprog 语法: 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(...) linprog 例题的求解程序 模型: max 6x1+4x2 s.t. 2x1+5x2 ≤100 4x1+2x2 ≤120 Matlab求解程序: A=[2 5;4 2]; b=[100 120]; f=-[6 4]; [optx ,funvalue,exitflag]=linprog(f,A,b,[],[],[0 0],[inf,inf]) 程序运行结果 输出: Optimization terminated successfully. optx = 25.0000 10.0000 funvalue = -190.0000 exitflag = 1 解释得出实际问题的解 当分别种植A、B两种作物为25亩、10亩时,预计共获得利润190(百元)。 fmincon函数求解形如下面的有约束非线性规划模型 一般形式: 输入参数语法: x = fmincon(fun,x0,A,b) x = fmincon(fun,x0,A,b,Aeq,beq) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options) x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2, ...) [x,fval,exitflag,output,lambda]=fmincon(fun,x0,...) 输入参数的几点说明 模型中如果没有A,b,Aeq,beq,lb,ub的限制,则以空矩阵[ ]作为 参数传入; nonlcon:如果包含非线性等式或不等式约束,则将这些函数 fmincon示例 求解步骤: (1)编写目标函数文件(这里文件名用myobjfun2.m) (2)编写约束条件函数文件(mymodelcons.m) (3)编写调用fmincon主程序(mymain2.m) fmincon示例程序 学习小结 最优化问题建模的关键是先要确定三要素,再转化为数学表达式(数学模型)。 学习中既要初步掌握最优化问题的建模步骤,也要善于运用Matlab的优化工具箱求解优化模型。 有些模型可以采用多个Matlab函数求解,可以比较结果,加深认识。 思考题 一幢楼房的后面是一个很大的花园。在花园中紧靠着楼房建有一个温室,温室高10英尺,延伸进花园7英尺。清洁工要打扫温室上方的楼房的窗户。他只有借助于梯子,一头放在花园中,一头靠在楼房的墙上,攀援上去进行工作。他只有一架20米长的梯子,你认为他能否成功?能满足要求的梯子的最小长度是多少?请就以上问题建立数学模型,并编程求解。 提示: * 数学实验 例子:某农场种植两种作物A、B,需要甲、乙两种化肥。种植每亩作物A和作物B分别需用的化肥数,可得利润及农场现有化肥数量如下表所示: 问在现有条件下,如何安排种植,才能使利润最大? 求解下列形式的线性规划模型: linprog输入参数说明: f, A, b, Aeq, beq lb,ub 边界设置 说明: 如果x(i)无边界,则 lb(i) = -inf, ub(i) = inf 输出参数说明: x 决策变量取值 fval 目标函数最优值 exitflag 0 成功找到最优解 0 达到最大迭代次数
您可能关注的文档
最近下载
- 高三日语复习4:高考日语句型对应练习.pdf VIP
- 人教版八年级下册英语全册课件(2024年2月修订).pptx
- 新引流管护理.ppt VIP
- 2024年高压电工证考试题库及答案(1000题).pdf VIP
- 高三日语复习4:高考日语阅读练习2.pdf VIP
- 统编版高中政治必修1《中国特色社会主义》期末复习:判断题100题专项练习题(含答案解析).pdf VIP
- 常见毒性气体量程及报警值设定 Ver2.0.docx
- 高三日语复习4:高考日语句型、助词、补助动词 练习.pdf VIP
- (详细)高压隔离开关与高压负荷开关课件.ppt
- Q_320281AWP03-2020SBJ型屑饼机企业标准.pdf
文档评论(0)