wjf293 发表于 2008-1-25 11:31

关于求解有约束非线性最优化问题的出错请教



库函数:
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 编辑 ]

dingd 发表于 2008-1-25 14:04

用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

wjf293 发表于 2008-1-25 14:43

麻烦dingd 您能写详细点么
1STOpt不熟阿 !

wjf293 发表于 2008-1-25 14:50

算了 只会用MATLAB

xjzuo 发表于 2008-1-25 15:09

问题似乎没有讲清楚。
x1( 0)=-1; x2(2)=1 --------------难道x1,x2不是变量?
请描述一下问题及变量。否则,问题虽简单,求出的却不一定是你要的。

[ 本帖最后由 xjzuo 于 2008-1-25 15:35 编辑 ]

wjf293 发表于 2008-1-25 15:23

很感谢xjzuo的回复
老师给的题目就是这个,我也参考先前的课堂笔记,有类似的题目,求解过程和我的一样,能够得出答案!
关键此题约束条件出现X1*X2,不知这么处理!!

xjzuo 发表于 2008-1-25 15:37

你还是没有讲一下你的问题:   “x1( 0)=-1; x2(2)=1”写法明显有问题。

wjf293 发表于 2008-1-25 15:41

我也感觉到有问题了 需要和老师沟通下 谢谢
页: [1]
查看完整版本: 关于求解有约束非线性最优化问题的出错请教