MATLAB优化工具箱线性规划.ppt
《MATLAB优化工具箱线性规划.ppt》由会员分享,可在线阅读,更多相关《MATLAB优化工具箱线性规划.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学实验例子例子:某农场种植两种作物:某农场种植两种作物A、B,需要甲、乙两种化肥。种植每,需要甲、乙两种化肥。种植每亩作物亩作物A和作物和作物B分别需用的化肥数,可得利润及农场现有化肥数分别需用的化肥数,可得利润及农场现有化肥数量如下表所示:量如下表所示:问在现有条件下,如何安排种植,才能使利润最大?问在现有条件下,如何安排种植,才能使利润最大?10/26/20221 1例题建模例题建模w典型的优化问题典型的优化问题w三大要素:三大要素:目标:种植目标:种植A,B两种作物获得最大利润两种作物获得最大利润决策:安排种植决策:安排种植A,B两种作物各所少亩两种作物各所少亩约束:肥料限制;种植土地
2、面积限制约束:肥料限制;种植土地面积限制w建立模型建立模型max 6x1+4x2s.t.2x1+5x2 100100 4x1+2x2 1201202 2Matlab优化工具箱优化工具箱w线性规划:线性规划:linprogw非线性规划:非线性规划:fminbnd,fminsearch,fmincon3 3数学实验求解下列形式的求解下列形式的线性规划线性规划模型:模型:Matlab求解线性规划模型求解线性规划模型函数函数linprog10/26/20224 4数学实验linprog 语法:语法:x=linprog(f,A,b,Aeq,beq)x=linprog(f,A,b,Aeq,beq,lb,u
3、b)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(.)10/26/20225 5linprog输入参数说明:输入参数说明:f,A,b,Aeq,beqlb,ub 边界设置边界设置说明:说明:如果如果x(i)无边界,则无边界,则lb(i)=-inf,ub(i)=inf 6
4、6输出参数说明:输出参数说明:x 决策变量取值决策变量取值fval 目标函数最优值目标函数最优值exitflag 0 成功找到最优解成功找到最优解 0 达到最大迭代次数也没有找到最优解达到最大迭代次数也没有找到最优解 0 该线性规划问题不可行或者该线性规划问题不可行或者linprog计计算失败算失败 linprog7 7例题的求解程序例题的求解程序模型:模型:max 6x1+4x2s.t.2x1+5x2 100100 4x1+2x2 120120wMatlab求解程序:求解程序:A=2 5;4 2;b=100 120;f=-6 4;optx,funvalue,exitflag=linprog(
5、f,A,b,0 0,inf,inf)8 8程序运行结果程序运行结果输出:输出:Optimization terminated successfully.optx=funvalue=exitflag=19 9解释得出实际问题的解解释得出实际问题的解当分别种植当分别种植A、B两种作物为两种作物为25亩、亩、10亩时,亩时,预计共获得利润预计共获得利润190(百元)。(百元)。1010数学实验fmincon函数求解形如下面的有约束非线性规划模型一般形式:Matlab求解有约束非线性最小化1.约束中可以有等式约束2.可以含线性、非线性约束均可10/26/20221111数学实验输入输入参数语法:参数语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 优化 工具箱 线性规划
限制150内