setinequality.

为产品组合重量设置线性不等式约束

描述

例子

obj.= setinequality(obj.粉碎培训为投资组合重量设置线性不等式约束文件夹portfoliocvar., 或者Portfoliomad.对象。有关使用这些不同对象时相应工作流的详细信息,请参阅投资组合对象工作流程portfoliocvar对象工作流程, 和portfoliomad对象工作流程

给定线性不等式约束矩阵粉碎和向量培训,每个重量在投资组合中港口必须满足以下内容:

Ainequality *端口<= Binequality

例子

全部收缩

假设您有五个资产的投资组合,您希望确保前三个资产不超过您投资组合的50%。给定投资组合对象P.,请使用以下设置线性不等式约束。

a = [1 1 1 0 0];b = 0.5;p =投资组合;p = setinequality(p,a,b);disp(p.numassets);
5.
DISP(P.ainequality);
1 1 1 0 0
disp(p.binequality);
0.5000.

假设您有五个资产的投资组合,您希望确保前三个资产不超过您投资组合的50%。鉴于Cvar Portfolio对象P.,请使用以下设置线性不等式约束。

a = [1 1 1 0 0];b = 0.5;p = portfoliocvar;p = setinequality(p,a,b);disp(p.numassets);
5.
DISP(P.ainequality);
1 1 1 0 0
disp(p.binequality);
0.5000.

假设您有五个资产的投资组合,您希望确保前三个资产不超过您投资组合的50%。给定portfoliomad对象P.,请使用以下设置线性不等式约束。

a = [1 1 1 0 0];b = 0.5;p = portfoliomad;p = setinequality(p,a,b);disp(p.numassets);
5.
DISP(P.ainequality);
1 1 1 0 0
disp(p.binequality);
0.5000.

输入参数

全部收缩

对对象的投资组合,指定使用文件夹portfoliocvar., 或者Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

数据类型:目的

矩阵形成线性不等式约束,指定为矩阵文件夹portfoliocvar., 或者Portfoliomad.输入对象(obj.)。

笔记

出错结果粉碎是空的培训是不是空虚的。

数据类型:双倍的

矢量形成线性不等式约束,指定为一个向量文件夹portfoliocvar., 或者Portfoliomad.输入对象(obj.)。

笔记

出错结果粉碎是不是空的培训是空的。

数据类型:双倍的

输出参数

全部收缩

更新的投资组合对象,返回AS文件夹portfoliocvar., 或者Portfoliomad.目的。有关创建投资组合对象的详细信息,请参阅

尖端

  • 您还可以使用DOT符号来为产品重量设置线性不等式约束。

    obj = obj.setinequality(弥撒,培训);

  • 要删除不等式约束,请输入空的参数。添加到现有的不等式约束,使用兼容性

在R2011A介绍