数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 4057|回复: 1

matlab中qp函数,lp函数,constr函数中的变量约束问题!

[复制链接]
发表于 2004-9-8 18:55:08 | 显示全部楼层 |阅读模式
如求min f(x1,x2)=-2x1-6x2+x1^2-2x1x2+2x2^2
s.t. x1+x2<=2
-x1+2x2<=2
x1>=0,x2>=0
对于这种形式的问题将起写成标准形式后即可求解,
H=[2 -2;-2 4];c=[-2;-6];A=[1 1;-1 2];
b=[2;2];VLB=[0;0];VUB=[];
x=QP(H,c,A,b,VLB,VUB)
z=0.5*x'*H*x+c'*x
运行结果为:
x=0.8000
   1.2000
z=-7.2000

但要是约束条件变为:<FONT color=#ff0000>x1+x2=0或1&lt;=x1+x2&lt;=2,
</FONT>该怎么解啊?
发表于 2004-9-12 17:38:15 | 显示全部楼层
<><FONT size=3>求 min  f(x1,x2)= -2*x1-6*x2+x1^2-2*x1*x2+2*x2^2
  s.t.      x1+x2=0
           -x1+2*x2&lt;=2
            x1&gt;=0,x2&gt;=0</FONT></P><><FONT size=3>解:H=[2 -2;-2 4];c=[-2;-6];A=[1 1;-1 2];
b=[0;2];VLB=[0;0];VUB=[];
x=QP(H,c,A,b,VLB,VUB,1)     1是控制的A,b中相对应的第一个关系式为等号</FONT></P><><FONT size=3>当约束条件变为:s.t.  </FONT>1&lt;=x1+x2&lt;=2,</P><P>                                 -x1+2*x2&lt;=2
                                   x1&gt;=0,x2&gt;=0这时你可以把第一个条件变为x1+x2&gt;=1,x1+x2&lt;=2</P><P>只要把你上面写的那个式子的A=[-1,-1;1,1;-1,2];b=[-1;2;2]就可以了,我也刚刚学matlab ,如有什么出处请指出谢谢,QQ:174606041


</P><P>
</P>[em01]
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-27 22:44 , Processed in 0.048342 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表