MATLAB优化计算优化计算在工程技术、科学研究和经济管理等很多方面有广泛的运用,熟悉MATLAB优化工具箱,利用MATLAB解决优化问题.求函数f(x1,x2)=100(x1-x2)^2+(1-x1)^2的极小值,且满足约束条件0

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 18:34:01
MATLAB优化计算优化计算在工程技术、科学研究和经济管理等很多方面有广泛的运用,熟悉MATLAB优化工具箱,利用MATLAB解决优化问题.求函数f(x1,x2)=100(x1-x2)^2+(1-x1)^2的极小值,且满足约束条件0

MATLAB优化计算优化计算在工程技术、科学研究和经济管理等很多方面有广泛的运用,熟悉MATLAB优化工具箱,利用MATLAB解决优化问题.求函数f(x1,x2)=100(x1-x2)^2+(1-x1)^2的极小值,且满足约束条件0
MATLAB优化计算
优化计算在工程技术、科学研究和经济管理等很多方面有广泛的运用,熟悉MATLAB优化工具箱,利用MATLAB解决优化问题.
求函数f(x1,x2)=100(x1-x2)^2+(1-x1)^2的极小值,且满足约束条件0

MATLAB优化计算优化计算在工程技术、科学研究和经济管理等很多方面有广泛的运用,熟悉MATLAB优化工具箱,利用MATLAB解决优化问题.求函数f(x1,x2)=100(x1-x2)^2+(1-x1)^2的极小值,且满足约束条件0
第一步:目标函数
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=zhidao_xiaowind00(x)
x1=x(1);
x2=x(2);
y=100*(x1-x2)^2+(1-x1)^2;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
第二步:约束条件
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [y,yeq]=zhidao_xiaowind00_cond(x)
x1=x(1);
x2=x(2);
y=[-x1-x2;x1+x2-1.5]; %这里接受的是小于等于,如果出现大于等于,那么两边加负号
yeq=[];%等式约束
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab输入:
x0=[0;0]; %迭代初值
xm=[]; %最小值
xM=[]; %最大值
A=[];
B=[];
Aeq=[];
Beq=[];
x=fmincon('zhidao_xiaowind00',x0,A,B,Aeq,Beq,xm,xM,'zhidao_xiaowind00_cond');
ymin=zhidao_xiaowind00(x);
x,ymin
得到结果x =
0.7506
0.7494
ymin =
0.0623