线性不等式约束是可选的线性约束,其施加在产品组合权重上的不等式系统(参见线性不平等约束)。线性不平等约束具有属性粉碎
对于不等式约束矩阵,和培训
对于不等式约束载体。
文件夹
函数线性不等式约束的性质是用文件夹
目的。假设您有五个资产的投资组合,您希望确保前三个资产不超过您投资组合的50%。设置这些约束:
A = [1 1 1 0 0];b = 0.5;p = portfolio('粉碎', 一种,“bInequality”, b);DISP(P.Numassets)DISP(P.ainequality)DISP(P.Binequity)
5 1 1 1 0 0 0.5000
setInequality
和addInequality
职能您还可以使用以下设置线性不等式约束的属性setInequality
。假设您有五个资产的投资组合,您希望确保前三名资产不超过50%的投资组合。给予A.文件夹
目的P.
,使用setInequality
设置线性不等式约束:
A = [1 1 1 0 0];b = 0.5;p =投资组合;p = set不等式(p, A, b);DISP(P.Numassets)DISP(P.ainequality)DISP(P.Binequity)
5 1 1 1 0 0 0.5000
假设您要添加另一个线性不等式约束,以确保最后三个资产构成至少50%的投资组合。您可以设置一个增强的线性不等式系统或使用addInequality
函数建立线性不等式约束。对于此示例,创建另一个不等式系统:
p =投资组合;a = [1 1 1 0 0];%第一不等式约束b = 0.5;p = set不等式(p, A, b);a = [0 0 -1 -1 -1];%第二不等式约束b = -0.5;p = addinequality(p,a,b);DISP(P.Numassets)DISP(P.ainequality)DISP(P.Binequity)
5 1 1 1 0 0 0 0 -1 -1 -1 0.5000 -0.5000
这文件夹
对象,setInequality
, 和addInequality
在上面实施标量扩展培训
基于矩阵的维度的财产粉碎
财产。
文件夹
|setBound.
|setBudget.
|setDefaultConstraints.
|setequality.
|setgroupratio.
|集团
|setInequality
|setonewayturnover.
|setTrackingError.
|setTrackingPort
|setTurnover