24小时热门版块排行榜    

查看: 2653  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zhanghui10

银虫 (小有名气)

[求助] 求助有关Matlab有约束非线性最优化问题

我现在进行一个有约束的非线性最优化,但是变量较多,我写了下面一段程序
定义目标函数
function f=myfun1(x)
ds=4.77;dr=2.36;
f=(ds*x(20)-dr*x(10))/(ds*x(20)+dr*x(10))-(x(1)-x(11))/(x(1)+x(11))
定义约束
function [c,ceq]=mycon1(x)
dr=4.77;dr=2.36;b=0.001;m=0.5.*b;w0=60.4;o0=100;f=41.7;
c=[w1.*dr.*x(1)+o1.*x(1)-o2.*x(2);w2.*dr.*x(2)+o2.*x(2)-w1.*dr.*x(1)-o3.*x(3);w3.*dr.*x(3)+o3.*x(3)-w2.*dr.*x(2)-o3.*x(4);w4.*dr.*x(4)+o4.*x(4)-w3.*dr.*x(3)-o3.*x(5);w5.*dr.*x(5)+o5.*x(5)-w4.*dr.*x(4)-o6.*x(6)-f.*m;w6.*dr.*x(6)+o6.*x(6)-w5.*dr.*x(5)-o7.*x(7);w7.*dr.*x(7)+o7.*x(7)-w6.*dr.*x(6)-o8.*x(8);w8.*dr.*x(8)+o8.*x(8)-w7.*dr.*x(7)-o9.*x(9);w9.*dr.*x(9)+o9.*x(9)-w8.*dr.*x(8)-o10.*x(10);w10.*dr.*x(10)+o10.*x(10)-w9.*dr.*x(9);w1.*ds.*x(11)+o1.*x(11)-o2.*x(12);w2.*ds.*x(12)+o2.*x(12)-w1.*ds.*x(11)-o3.*x(13);w3.*ds.*x(13)+o3.*x(13)-w2.*ds.*x(12)-o4.*x(14);w4.*ds.*x(14)+o4.*x(14)-w3.*ds.*x(13)-o5.*x(15);w5.*ds.*x(15)+o5.*x(15)-w4.*ds.*x(14)-o6.*x(16)-f.*m;w6.*dr.*x(16)+o6.*x(16)-w5.*dr.*x(15)-o7.*x(17);w7.*dr.*x(17)+o7.*x(17)-w6.*dr.*x(16)-o8.*x(18);w8.*dr.*x(18)+o8.*x(18)-w7.*dr.*x(17)-o9.*x(19);w9.*dr.*x(19)+o9.*x(19)-w8.*dr.*x(18)-o10.*x(20);w10.*dr.*x(20)+o10.*x(20)-w9.*dr.*x(19);w10.*dr.*x(20)+o1.*x(11)-f.*m;w10.*ds.*x(10)+o1.*x(1)-f.*m;w0+o0+f-w10-o1];
ceq=0;
主程序为:
b=0.001; x0=[0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b;0.1.*b];
lb=zeros(20,1);
[x,fval,exitflag,output]=fmincon('myfun1',x0,[],[],[],[],lb,[],'mycon1')
但是运行结果为
??? Error using ==> fmincon
FMINCON cannot continue because user supplied objective function failed with the following error:
Error using ==> feval
Undefined command/function 'myfun1'.

请问这是啥原因啊,是不是程序写错啦啊。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

李迹

新虫 (小有名气)

max f(x1,x2)  arccos(x1*(sqrt(1-x1.^2+x2.^2))./x2)
s.t  0.0872≤x1≤0.1392
      0.75≤x2≤1.25

您好,请问这个用MATLAB优化,如何编写程序
10楼2014-10-09 15:06:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhanghui10 的主题更新
信息提示
请填处理意见