<> 有没有见过这种用法 [X, fval, exitflag, output] = fmincon('fobj3g9n', X, [], [], [], [], [], [], 'fcon3g9n', options, Par1, Par2, Par3); ———(1) <br>X有50个变量.用fmincon这个函数,原来的fobj3g9n中的最优目标函数为了简单起间,f=-1。现在我要把它改成f =-A-B-C.而且B=X(49),C=X(50).当我直接把目标函数改了以后,exitflag=0。而且,不是说 fmincon('fobj3g9n',X, [], [], [], [], [], [], 'fcon3g9n', options, Par1, Par2, Par3); 中的X是最优目标函数中,A,B,C的初值阿,运行的 时候说 <br>??? Error using ==> fmincon <br>FMINCON cannot continue because user supplied nonlinear constraint function <br>failed with the following error: <br>In an assignment A(I) = B, the number of elements in B and <br>I must be the same. <br>不懂了,(1)等号两边的X是同一个值,而且后面的函数fcon3g9n.m中是它的3机9节点系统模型最优化过程中的约束方程.</P>
<>不知道谁能指教一下。还有 (1)后面的( options, Par1, Par2, Par3); 是怎么回事,没有见过这种格式 .</P>
<>多谢了! <br></P>
[此贴子已经被作者于2005-11-8 16:16:04编辑过]
|