小弟我最近刚接触matlab软件,感觉其很强大,最近做一个优化实例编程遇到问题求大神帮助解决!
编制优化设计的M 文件
(1) 编写目标函数m文件并以myfun保存在matlab目录下的work文件夹中。
function f=myfun(x)
f=8.4265*x(1)^3*x(2)^3*x(3);
(2) 编写非线性约束函数的m文件并以文件名mycon保存在matlab目录下的work文件夹中。
function[c,ceq]=mycon(x)
c(1)=56150.8306/((x(1)*x(2))^3*x(3)*(1-0.5x(3)))^0.5-558;
c(2)=160.5079/x(1)*(1-0.5x(3))^2-300;
c(3)=50.3432/x(1)*(1-0.5x(3))^2-238.86;
ceq=[];
(3)在命令窗口调用优化程序。
X0=[3,25,0.33] %初始点
lb=[2,17,0.25] %下界
ub=[10,50,0.35] %上界
[x,fval]=fmincon(@myfun,x0,[],[],[],[],1b,ub,@mycon)
问题是总是提示错误,我也不知道怎么修改!
编制优化设计的M 文件
(1) 编写目标函数m文件并以myfun保存在matlab目录下的work文件夹中。
function f=myfun(x)
f=8.4265*x(1)^3*x(2)^3*x(3);
(2) 编写非线性约束函数的m文件并以文件名mycon保存在matlab目录下的work文件夹中。
function[c,ceq]=mycon(x)
c(1)=56150.8306/((x(1)*x(2))^3*x(3)*(1-0.5x(3)))^0.5-558;
c(2)=160.5079/x(1)*(1-0.5x(3))^2-300;
c(3)=50.3432/x(1)*(1-0.5x(3))^2-238.86;
ceq=[];
(3)在命令窗口调用优化程序。
X0=[3,25,0.33] %初始点
lb=[2,17,0.25] %下界
ub=[10,50,0.35] %上界
[x,fval]=fmincon(@myfun,x0,[],[],[],[],1b,ub,@mycon)
问题是总是提示错误,我也不知道怎么修改!