作业帮 > 综合 > 作业

matlab程序求教大神

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/03 06:49:58
matlab程序求教大神
目标函数M文件:function f=zhwm(x) f=0.6*2.1*x(1)*x(2)+0.4*x(1)*x(2)*x(3); 约束函数M文件:function [c ceq]=zhwy(x) c(1)=1.04*10^7-2.916*10^5*(x(1)*x(2))^3*x(3); c(2)=1.04*10^7-8.95*10^6*(x(1)*x(2))^3*x(3); c(3)=1.51*10^6-303.57*x(1)^3*x(2)^2*x(3); c(4)=1.42*10^6-2445.92*x(1)^3*x(2)^2*x(3); ceq=[]; 优化函数M文件:x0=[2 32 1]; lb=[1.5 17 0.7]; ub=[2 inf 1.15]; 最后的优化程序应该怎么写?
matlab程序求教大神
定义函数文件
function [c ceq]=zhwy(x)
c(1)=1.04*10^7-2.916*10^5*(x(1)*x(2))^3*x(3);
c(2)=1.04*10^7-8.95*10^6*(x(1)*x(2))^3*x(3);
c(3)=1.51*10^6-303.57*x(1)^3*x(2)^2*x(3);
c(4)=1.42*10^6-2445.92*x(1)^3*x(2)^2*x(3);
ceq=[];
在命令窗口中输入:
x0=[2 32 1]; lb=[1.5 17 0.7]; ub=[2 inf 1.15];
A=[];b=[];Aeq=[];beq=[];
f=@(x) 0.6*2.1*x(1)*x(2)+0.4*x(1)*x(2)*x(3);
x = fmincon(f,x0,A,b,Aeq,beq,lb,ub,@zhwy)
x =
1.7911 27.4377 1.1499