关于求解有约束非线性最优化问题的出错请教
库函数:
function y=opt_fun1(x)
y=exp(x(1))*(4*x(1)* x(1)+2*x(2)*x(2)+4*x(1)*x(2)+2*x(2)+1)
function =opt_con1(x)
ceq=[ ] c=
解:
x0=[-1;1]
LB=
UB=
A=[-1,1,-1;0,-1,0]
B=
AE=[ ]
BE=[ ]
=fmincon(@opt_fun1, x0,A, B, AE, BE, LB, UB,@opt_con1)
结果:
y =
5.0009
ceq =
[]
c =
0.4999
-10.0001
??? Error using ==> fmincon at 541
A has the wrong number of columns.
[ 本帖最后由 eight 于 2008-1-25 12:08 编辑 ] 用1stOpt试了一下:
ParameterDomain = ;
MinFunction exp(x1)*(4*x1* x1+2*x2*x2+4*x1*x2+2*x2+1);
x1*x1-x1-x2+1.5<=0;
-x1*x2-10<=0;
结果:
目标函数值(最小): 8.5
x1: 0
x2: 1.5 麻烦dingd 您能写详细点么
1STOpt不熟阿 ! 算了 只会用MATLAB 问题似乎没有讲清楚。
x1( 0)=-1; x2(2)=1 --------------难道x1,x2不是变量?
请描述一下问题及变量。否则,问题虽简单,求出的却不一定是你要的。
[ 本帖最后由 xjzuo 于 2008-1-25 15:35 编辑 ] 很感谢xjzuo的回复
老师给的题目就是这个,我也参考先前的课堂笔记,有类似的题目,求解过程和我的一样,能够得出答案!
关键此题约束条件出现X1*X2,不知这么处理!! 你还是没有讲一下你的问题: “x1( 0)=-1; x2(2)=1”写法明显有问题。 我也感觉到有问题了 需要和老师沟通下 谢谢
页:
[1]