求解一个问题,<BR>目标函数是2次的,约束有线性的,有非线性的<BR>比如求解:<BR> min 1/2 * x' * H * x + f' *x<BR>subject to :A*x<=b<BR> Aeq*x=beq<BR> x' * H1 *x =b1<BR> x' * H2 *x<=b2<BR>好像没找到有类似的命令,请问是否有这样的命令呢?<BR>或者有谁编过类似的代码可否共享一下?<BR>谢谢了
min fun:=1/2 * x' * H * x + f' *x<BR>s.t ......<BR><BR>x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2, ...);<BR>问题是我的目标函数里面的变量个数比较多,<BR>这样定义成函数好像比较麻烦的样子。<BR>而且当固定变量个数的时候,我的目标函数的H和f并不是固定的<BR>是在程序中求出来之后然后才定义的相应的目标函数,<BR>比如我的变量x的长度为16,程序算出了一个H(16×16)和f(16×1)的,如何定义出这个fun ?<BR>请happy教授指教,谢谢了 :)