|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
首先建立目标函数M文件,fminconc.m
function f=myfun(x)
f=0.785*(x(1)^2-x(2)^2)
再建立非线性约束M文件,fmincono.m
function[c,ceq]=mycon(x)
c(1)=6292.99/(x(1)^3*(1-(x(2)/x(1))^4))-61320*((x(1)-x(2))/x(1))^(2/3)
c(2)=152.353*((x(1)^2+x(2)^2))^(1/2)-8000
c(3)=5197452/(x(1)^4-x(2)^4)-125
cep=0
设置线性约束,
A=[-1 1
1 0];
b=[-3.2;100];
设置初始值,变量下限值,调用优化程序
x0=[30.0;35.0];
lb=zeros(2,1);
[x,fval,exitflag,output,lambda]=fmincon(@fmincono,x0,A,b,[],[],lb,[],@fminconc)
(结果运行错误,请高手帮我看一下!因为刚刚接触MATLAB,自己摸索着建立的优化程序) |
|