【文件属性】:
文件名称:matlab中用ecc代码-ecos:回声
文件大小:1.32MB
文件格式:ZIP
更新时间:2021-05-26 20:44:58
系统开源
matlab中用ecc代码嵌入式圆锥求解器(ECOS)
请访问以获取有关ECOS的详细信息。
ECOS是用于求解类型为凸的二阶锥程序(SOCP)的数值软件
min
c'*x
s.t.
A*x
=
b
G*x
<=_K
h
最后不等式是广义的,即h
-
G*x属于圆锥K
ECOS支持正矫形R_+
,二阶锥Q_n定义为
Q_n
=
{
(t,x)
|
t
>=
||
x
||_2
}
其中ta标量和x在R_{n-1}
,并且指数锥K_e定义为
K_e
=
closure{(x,y,z)
|
exp(x/z)
<=
y/z,
z>0}
其中(x,y,z)在R_3
。
因此,圆锥K是正正圆锥,二阶圆锥和指数圆锥的直接乘积:
K
=
R_+
x
Q_n1
x
...
x
Q_nN
x
K_e
x
...
x
K_e
混合整数SOCP(ECOS_BB)
通过Han
Wang的最新扩展,ECOS现在带有一个分支定界过程(Stephen
Boyd's的直接翻译),称为ECOS_BB用于解决以下形式的混合整数或混合布尔程序
min
c'*x
s.t.
A*x
=
b
G*x
<=_K
h
some
x_