ThemborderConeConstraint.
二阶锥约束对象
描述
ThemborderConeConstraint.
代表二阶锥限制
这一种矩阵表示锥体的线性因子。
这B.矢量代表锥体的中心。
这D.矢量表示线性绑定。
这γ.标量表示绑定。
通过使用使用二阶锥限制来解决问题coneprog.
功能。
创建
创建一个ThemborderConeConstraint.
通过使用的对象Thewordercone
功能。
特性
一种
-锥形线性因子
真实矩阵
锥的线性因子,指定为真实矩阵。
数据类型:双倍的
B.
-锥形中心
真正的矢量
锥形中心,被指定为真正的矢量。
数据类型:双倍的
D.
-线性界限
真正的矢量
线性绑定,指定为真正的矢量。
数据类型:双倍的
伽玛
-边界
真正的标量
绑定,指定为真正的标量。较小的值伽玛
对应于Looser约束。
数据类型:双倍的
对象功能
例子
单个锥限制
要使用二阶锥约束设置问题,请创建二阶锥约束对象。
a = diag([1,1 / 2,0]);b =零(3,1);d = [0; 0; 1];伽玛= 0;socconstraints = redongordercone(a,b,d,伽玛);
创建客观函数向量。
f = [-1,-2,0];
问题没有线性约束。为这些约束创建空矩阵。
Aineq = [];bineq = [];AEQ = [];beq = [];
设置上限和下限x(3)
。
lb = [-inf,-inf,0];UB = [INF,INF,2];
通过使用来解决问题coneprog.
功能。
[x,fval] = coneprog(f,socconstraints,aineq,bineq,aeq,beq,lb,Ub)
找到最佳解决方案。
X =3×10.4851 3.8806 2.0000
fval = -8.2462.
解决方案组件x(3)
是它的上限。锥限制在解决方案中是有效的:
常态(a * x-b) - d'* x约束活动时近0°
ans = -2.5677e-08
几个锥限制
要设置几个二阶锥约束的问题,请创建一个约束对象数组。要保存时间和内存,请先创建最高索引约束。
a = diag([1,2,0]);b =零(3,1);d = [0; 0; 1];伽玛= -1;Socconstraints(3)=统计(A,B,D,Gamma);a = diag([3,0,1]);d = [0; 1; 0];SocConstraints(2)=统计(A,B,D,Gamma);a = diag([0; 1/2; 1/2]);d = [1; 0; 0]; socConstraints(1) = secondordercone(A,b,d,gamma);
创建线性目标函数矢量。
f = [-1; -2; -4];
通过使用来解决问题coneprog.
功能。
[x,fval] = coneprog(f,socconstraints)
找到最佳解决方案。
X =3×10.4238 1.6477 2.3225
fval = -13.0089.
在R2020B中介绍
matlab命令
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择网站
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。