setSolverGydF4y2Ba

选择主求解器,并为产品组合优化指定关联的求解器选项GydF4y2Ba

描述GydF4y2Ba

例子GydF4y2Ba

obj.GydF4y2Ba= setSolver (GydF4y2Baobj.GydF4y2Ba那GydF4y2BasolverTypeGydF4y2Ba)GydF4y2Ba选择主求解器,并允许您为组合优化指定相关的求解器选项GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。有关使用这些不同对象时相应工作流的详细信息,请参阅GydF4y2Ba组合对象的工作流GydF4y2Ba那GydF4y2BaPortfolioCVaR对象的工作流GydF4y2Ba,GydF4y2BaPortfolioMAD对象的工作流GydF4y2Ba。GydF4y2Ba

例子GydF4y2Ba

obj.GydF4y2Ba= setSolver (GydF4y2Baobj.GydF4y2Ba那GydF4y2BasolverTypeGydF4y2Ba那GydF4y2Ba名称,值GydF4y2Ba)GydF4y2Ba选择主求解程序,并允许您为投资组合对象的投资组合优化指定相关的求解程序选项,这些选项通过使用一个或多个指定GydF4y2Ba名称,值GydF4y2Ba对参数。GydF4y2Ba

例子GydF4y2Ba

obj.GydF4y2Ba= setSolver (GydF4y2Baobj.GydF4y2Ba那GydF4y2BasolverTypeGydF4y2Ba那GydF4y2Ba优化选择GydF4y2Ba)GydF4y2Ba选择主求解器并使您能够指定相关的求解器选项,用于为投资组合对象进行投资组合优化GydF4y2Ba优化选择GydF4y2Ba对象。GydF4y2Ba

例子GydF4y2Ba

全部折叠GydF4y2Ba

如果你使用GydF4y2BaquadprogGydF4y2Ba用作GydF4y2BasolverTypeGydF4y2Ba,默认为GydF4y2Bainterior-point-convexGydF4y2Ba版本的GydF4y2BaquadprogGydF4y2Ba。GydF4y2Ba

加载GydF4y2BaCAPMuniverseGydF4y2Bap =组合(GydF4y2Ba“AssetList”GydF4y2Ba、资产(1:12));p = setDefaultConstraints (p);p = setSolver (p,GydF4y2Ba“quadprog”GydF4y2Ba);显示(p.solverType);GydF4y2Ba
quadprogGydF4y2Ba

你可以切换回GydF4y2BaLCProg.GydF4y2Ba:GydF4y2Ba

p = setSolver (p,GydF4y2Ba“lcprog”GydF4y2Ba);显示(p.solverType);GydF4y2Ba
LCProg.GydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba。GydF4y2Ba

p = PortfolioCVaR;p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba);显示(p.solverType);GydF4y2Ba
fminconGydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba并使用名称 - 值对参数将算法设置为GydF4y2Ba“内点”GydF4y2Ba并关闭显示器。GydF4y2Ba

p = PortfolioCVaR;p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“内点”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba);显示(p.solverOptions.Algorithm);GydF4y2Ba
内点GydF4y2Ba
显示(p.solveroptions.display);GydF4y2Ba
从GydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba并使用一个GydF4y2Ba优化选择GydF4y2Ba对象将算法设置为GydF4y2Ba“内点”GydF4y2Ba并关闭显示器。GydF4y2Ba

p = PortfolioCVaR;选择= optimoptions (GydF4y2Ba“fmincon”GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“内点”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba);p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba、选择);显示(p.solverOptions.Algorithm);GydF4y2Ba
内点GydF4y2Ba
显示(p.solveroptions.display);GydF4y2Ba
从GydF4y2Ba

使用GydF4y2Ba“TrustRegionCP”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba使用默认选项。GydF4y2Ba

p = PortfolioCVaR;p = setSolver (p,GydF4y2Ba“TrustRegionCP”GydF4y2Ba);显示(p.solverType);GydF4y2Ba
trustregioncpGydF4y2Ba
显示(p.solverOptions);GydF4y2Ba
MAXITORATIONS:1000 Absolutegaptolerance:1.0000E-07相对凝视:1.0000E-05非线性部Shrinkratio:0.7500雕塑术术:2 Deltalimit:1GydF4y2Ba

                   

使用名称-值对GydF4y2Ba'shrinkratio'GydF4y2Ba将信任区域的大小缩小到GydF4y2Ba0.75GydF4y2Ba。GydF4y2Ba

p = PortfolioCVaR;p = setSolver (p,GydF4y2Ba“TrustRegionCP”GydF4y2Ba那GydF4y2Ba'shrinkratio'GydF4y2Ba, 0.75);显示(p.solverType);GydF4y2Ba
trustregioncpGydF4y2Ba
显示(p.solverOptions);GydF4y2Ba
MAXITORATIONS:1000 Absolutegaptolerance:1.0000E-07相对凝视:1.0000E-05非线性部Shrinkratio:0.7500雕塑术术:2 Deltalimit:1GydF4y2Ba

对于主求解器,继续使用GydF4y2Ba对偶单纯形GydF4y2Ba算法无需显示,但收紧其终端容忍度GydF4y2Ba1 e-8GydF4y2Ba。GydF4y2Ba

p = PortfolioCVaR;选择= optimoptions (GydF4y2Ba'linprog'GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba对偶单纯形的GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba那GydF4y2Ba'OptimalalcaltalTolerance'GydF4y2Ba1 e-8);p = setSolver (p,GydF4y2Ba“TrustRegionCP”GydF4y2Ba那GydF4y2Ba“MasterSolverOptions”GydF4y2Ba、选择);显示器(p.solverType)GydF4y2Ba
trustregioncpGydF4y2Ba
显示器(p.solverOptions)GydF4y2Ba
MAXITORATIONS:1000 Absolutegaptolerance:1.0000E-07相对凝视:1.0000E-05非线性部Shrinkratio:0.7500雕塑术术:2 Deltalimit:1GydF4y2Ba
显示器(p.solverOptions.MasterSolverOptions.Algorithm)GydF4y2Ba
对偶单纯形GydF4y2Ba
显示(p.solveroptions.mastersolveroptions.display)GydF4y2Ba
从GydF4y2Ba
显示器(p.solverOptions.MasterSolverOptions.TolFun)GydF4y2Ba
1.0000 e-08GydF4y2Ba

对于求解高手,使用GydF4y2Ba内点GydF4y2Ba没有显示的算法,并且具有终止公差GydF4y2Ba1 e -GydF4y2Ba。GydF4y2Ba

p = PortfolioCVaR;选择= optimoptions (GydF4y2Ba'linprog'GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“内点”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba那GydF4y2Ba'OptimalalcaltalTolerance'GydF4y2Ba1 e);p = setSolver (p,GydF4y2Ba“TrustRegionCP”GydF4y2Ba那GydF4y2Ba“MasterSolverOptions”GydF4y2Ba、选择);显示器(p.solverType)GydF4y2Ba
trustregioncpGydF4y2Ba
显示器(p.solverOptions)GydF4y2Ba
MAXITORATIONS:1000 Absolutegaptolerance:1.0000E-07相对凝视:1.0000E-05非线性部Shrinkratio:0.7500雕塑术术:2 Deltalimit:1GydF4y2Ba
显示器(p.solverOptions.MasterSolverOptions.Algorithm)GydF4y2Ba
内点GydF4y2Ba
显示(p.solveroptions.mastersolveroptions.display)GydF4y2Ba
从GydF4y2Ba
显示器(p.solverOptions.MasterSolverOptions.TolFun)GydF4y2Ba
1.0000 e-07GydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba。GydF4y2Ba

p = PortfolioMAD;p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba);显示(p.solverType);GydF4y2Ba
fminconGydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba并使用名称 - 值对参数将算法设置为GydF4y2Ba“sqp”GydF4y2Ba打开显示器。GydF4y2Ba

p = PortfolioMAD;p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“sqp”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“最后一次”GydF4y2Ba);显示(p.solverOptions.Algorithm);GydF4y2Ba
sqpGydF4y2Ba
显示(p.solveroptions.display);GydF4y2Ba
最终的GydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba并使用一个GydF4y2Ba优化选择GydF4y2Ba对象将算法设置为GydF4y2Ba“trust-region-reflective”GydF4y2Ba并关闭显示器。GydF4y2Ba

p = PortfolioMAD;选择= optimoptions (GydF4y2Ba“fmincon”GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“trust-region-reflective”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba);p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba、选择);显示(p.solverOptions.Algorithm);GydF4y2Ba
信任区域反光GydF4y2Ba
显示(p.solveroptions.display);GydF4y2Ba
从GydF4y2Ba

使用GydF4y2Ba“fmincon”GydF4y2Ba作为GydF4y2BasolverTypeGydF4y2Ba并使用一个GydF4y2Ba优化选择GydF4y2Ba对象将算法设置为GydF4y2Ba“激活集”GydF4y2Ba并设置梯度标志GydF4y2Ba'在'GydF4y2Ba为了GydF4y2Ba“GradObj”GydF4y2Ba并关闭显示屏。GydF4y2Ba

p = PortfolioMAD;选择= optimoptions (GydF4y2Ba“fmincon”GydF4y2Ba那GydF4y2Ba“算法”GydF4y2Ba那GydF4y2Ba“激活集”GydF4y2Ba那GydF4y2Ba“显示”GydF4y2Ba那GydF4y2Ba“关闭”GydF4y2Ba那GydF4y2Ba“gradobj”GydF4y2Ba那GydF4y2Ba'在'GydF4y2Ba);p = setSolver (p,GydF4y2Ba“fmincon”GydF4y2Ba、选择);显示(p.solverOptions.Algorithm);GydF4y2Ba
主动集GydF4y2Ba
显示(p.solveroptions.display);GydF4y2Ba
从GydF4y2Ba

输入参数GydF4y2Ba

全部折叠GydF4y2Ba

对对象的投资组合,指定使用GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。有关创建投资组合对象的更多信息,请参见GydF4y2Ba

数据类型:GydF4y2Ba目的GydF4y2Ba

用于组合优化的求解器,使用字符向量或字符串指定所支持的金宝appGydF4y2BasolverTypeGydF4y2Ba。GydF4y2Ba

这GydF4y2BasolverTypeGydF4y2Ba输入参数取决于哪种类型的对象(GydF4y2Baobj.GydF4y2Ba)用于投资组合优化。GydF4y2Ba

对于一个GydF4y2Ba投资组合GydF4y2Ba对象,支持金宝appGydF4y2BasolverTypeGydF4y2Ba是:GydF4y2Ba

  • “lcprog”GydF4y2Ba(默认)。GydF4y2Ba

    • 这GydF4y2Ba“lcprog”GydF4y2Ba求解器使用线性互补规划与Lemke的算法与控制变量名值对参数GydF4y2Ba“麦克斯特”GydF4y2Ba那GydF4y2Ba“抢七”GydF4y2Ba那GydF4y2Ba“tolpiv”GydF4y2Ba。有关的更多信息GydF4y2Ba“lcprog”GydF4y2Ba名称-值对选项,请参阅GydF4y2Ba组合对象名称-值对参数GydF4y2Ba。GydF4y2Ba

  • “fmincon”GydF4y2Ba

    • 的默认算法GydF4y2Ba“fmincon”GydF4y2Ba是GydF4y2Ba“sqp”GydF4y2Ba。有关的更多信息GydF4y2Ba“fmincon”GydF4y2Ba名称-值对选项,请参阅GydF4y2Ba组合对象名称-值对参数GydF4y2Ba。GydF4y2Ba

  • “quadprog”GydF4y2Ba

    • 的默认算法GydF4y2Ba“quadprog”GydF4y2Ba是GydF4y2Bainterior-point-convexGydF4y2Ba。有关的更多信息GydF4y2Ba“quadprog”GydF4y2Ba名称-值对选项,请参阅GydF4y2Ba组合对象名称-值对参数GydF4y2Ba。GydF4y2Ba

对于一个GydF4y2BaPortfolioCVaRGydF4y2Ba对象,支持金宝appGydF4y2BasolverTypeGydF4y2Ba是:GydF4y2Ba

  • “TrustRegionCP”GydF4y2Ba(默认)GydF4y2Ba

  • 'ExtendedCP'GydF4y2Ba

  • “fmincon”GydF4y2Ba

  • “cuttingplane”GydF4y2Ba

    • 这GydF4y2Ba“cuttingplane”GydF4y2Ba求职者是Kelley的实施GydF4y2Ba[1]GydF4y2Ba具有名称-值对参数的凸优化的切割平面方法GydF4y2Ba“麦克斯特”GydF4y2Ba那GydF4y2Ba“Abstol”GydF4y2Ba那GydF4y2Ba“Reltol”GydF4y2Ba和GydF4y2Ba“MasterSolverOptions”GydF4y2Ba。有关的更多信息GydF4y2Ba“cuttingplane”GydF4y2Ba名称-值对选项,请参阅GydF4y2Baportfoliocvar对象名称 - 值对参数GydF4y2Ba。GydF4y2Ba

对于一个GydF4y2BaPortfolioMADGydF4y2Ba对象,支持金宝appGydF4y2BasolverTypeGydF4y2Ba是:GydF4y2Ba

笔记GydF4y2Ba

setSolverGydF4y2Ba也可以配置解决方案的选项GydF4y2Ba'linprog'GydF4y2Ba。GydF4y2BalinprogGydF4y2Ba是一个帮助辅助算柄,用于估计有效的前沿问题GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPorfoliocvar.GydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。的默认算法GydF4y2Ba'linprog'GydF4y2Ba是GydF4y2Ba对偶单纯形的GydF4y2Ba。有关的更多信息GydF4y2Ba'linprog'GydF4y2Ba名称-值对选项,请参阅GydF4y2Ba名称-值对的观点GydF4y2Ba。有关使用帮助解算器的详细信息,请参阅GydF4y2Ba投资组合对象的求解指南GydF4y2Ba那GydF4y2BaPortfoliocvar对象的求解器指南GydF4y2Ba,或GydF4y2BaPortfolioMAD对象的求解指南GydF4y2Ba。GydF4y2Ba

数据类型:GydF4y2Ba字符GydF4y2Ba|GydF4y2Ba字符串GydF4y2Ba

(可选)GydF4y2Ba优化选择GydF4y2Ba对象,指定为GydF4y2Ba优化选择GydF4y2Ba对象,使用GydF4y2Ba优化选择GydF4y2Ba从优化工具箱™。例如:GydF4y2Ba

(p, p = setSolver fmincon, optimoptions(“fmincon”,“显示”,“iter”));GydF4y2Ba

笔记GydF4y2Ba

优化选择GydF4y2Ba但是,是设置求解器选项的默认和推荐的方法GydF4y2BaoptimsetGydF4y2Ba还支持。金宝appGydF4y2Ba

数据类型:GydF4y2Ba目的GydF4y2Ba

名称-值对的观点GydF4y2Ba

指定可选的逗号分离对GydF4y2Ba名称,值GydF4y2Ba参数。GydF4y2Ba的名字GydF4y2Ba是参数名称和GydF4y2Ba价值GydF4y2Ba是对应的值。GydF4y2Ba的名字GydF4y2Ba必须出现在引号内。可以按任意顺序指定多个名称和值对参数GydF4y2BaName1, Value1,…,的家GydF4y2Ba。GydF4y2Ba

例子:GydF4y2Bap = setSolver (p,‘cuttingplane’,‘MasterSolverOptions’,选项)GydF4y2Ba套GydF4y2BacuttingplaneGydF4y2BaA的选项GydF4y2BaPortfolioCVaRGydF4y2Ba对象。GydF4y2Ba

取决于GydF4y2Baobj.GydF4y2Ba类型 (GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba)和指定的GydF4y2BasolverTypeGydF4y2Ba,相关的名称-值对参数的选项是不同的。GydF4y2Ba

投资组合GydF4y2Ba对象名称-值对参数GydF4y2Ba

  • 对于一个GydF4y2Ba投资组合GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BaLCProg.GydF4y2Ba,在此表中选择名称值值。GydF4y2Ba

    价值GydF4y2Ba 描述GydF4y2Ba
    “麦克斯特”GydF4y2Ba

    指定为逗号分隔对的最大迭代次数GydF4y2Ba“麦克斯特”GydF4y2Ba和一个正整数。默认值是GydF4y2Ba1 |GydF4y2BaNGydF4y2Ba3.GydF4y2Ba,在那里GydF4y2BaNGydF4y2Ba是输入的尺寸。GydF4y2Ba

    “抢七”GydF4y2Ba

    方法来中断主元选择的关联,指定为由逗号分隔的对,由GydF4y2Ba“抢七”GydF4y2Ba及下列选择之一:GydF4y2Ba

    • 第一个GydF4y2Ba- 选择具有最低索引的枢轴。GydF4y2Ba

    • 去年GydF4y2Ba—选择索引最高的主元。GydF4y2Ba

    • 随机的GydF4y2Ba- 随机选择枢轴。GydF4y2Ba

    默认值是GydF4y2Ba第一个GydF4y2Ba。GydF4y2Ba

    “tolpiv”GydF4y2Ba

    枢轴公差,低于此值的数字被认为是零,指定为由逗号分隔的一对GydF4y2Ba“tolpiv”GydF4y2Ba和数值。默认值是GydF4y2Ba1.0E-9.GydF4y2Ba。GydF4y2Ba

  • 对于一个GydF4y2Ba投资组合GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BafminconGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2Ba投资组合GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BalinprogGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2Ba投资组合GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BaquadprogGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

PortfolioCVaRGydF4y2Ba对象名称-值对参数GydF4y2Ba

  • 对于一个GydF4y2BaPortfolioCVaRGydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BafminconGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2BaPorfoliocvar.GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba或GydF4y2Ba'ExtendedCP'GydF4y2Ba, 看GydF4y2Ba'TrustRegionCP'和'ExtendedCP'的名称-值对参数GydF4y2Ba选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2BaPorfoliocvar.GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“cuttingplane”GydF4y2Ba,在此表中选择一个名称值对值。GydF4y2Ba

    价值GydF4y2Ba 描述GydF4y2Ba
    “麦克斯特”GydF4y2Ba

    指定为逗号分隔对的最大迭代次数GydF4y2Ba“麦克斯特”GydF4y2Ba和一个正整数。默认值是GydF4y2Ba1000GydF4y2Ba。GydF4y2Ba

    “AbsTol”GydF4y2Ba

    绝对停止公差,指定为逗号分隔的对,由GydF4y2Ba“AbsTol”GydF4y2Ba和一个正标量。默认值是GydF4y2Ba1 e-6GydF4y2Ba。GydF4y2Ba

    'Reltol'GydF4y2Ba

    相对停止公差,指定为逗号分隔的对,由GydF4y2Ba'Reltol'GydF4y2Ba和一个正标量。默认值是GydF4y2Ba1 e-5GydF4y2Ba。GydF4y2Ba

    “MasterSolverOptions”GydF4y2Ba

    主解算器的选项GydF4y2BalinprogGydF4y2Ba,指定为以逗号分隔的对,由GydF4y2Ba“MasterSolverOptions”GydF4y2Ba和GydF4y2Ba优化选择GydF4y2Ba对象。默认值是GydF4y2Baoptimoptions(“linprog”、“算法”、“对偶单纯形”,“显示”,“关闭”)GydF4y2Ba。GydF4y2Ba

  • 对于一个GydF4y2BaPortfolioCVaRGydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BalinprogGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

PortfolioMADGydF4y2Ba对象名称-值对参数GydF4y2Ba

  • 对于一个GydF4y2BaPortfolioMADGydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BafminconGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2BaPorfoliomad.GydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba或GydF4y2Ba'ExtendedCP'GydF4y2Ba, 看GydF4y2Ba'TrustRegionCP'和'ExtendedCP'的名称-值对参数GydF4y2Ba选择名称值对参数。GydF4y2Ba

  • 对于一个GydF4y2BaPortfolioMADGydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2BalinprogGydF4y2Ba, 看GydF4y2Ba选项GydF4y2Ba(优化工具箱)选择名称值对参数。GydF4y2Ba

名称 - 值对参数GydF4y2Ba“TrustRegionCP”GydF4y2Ba和GydF4y2Ba'ExtendedCP'GydF4y2Ba

对于一个GydF4y2BaPortfolioCVaRGydF4y2Ba或GydF4y2BaPortfolioMADGydF4y2Ba对象使用GydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba或GydF4y2Ba'ExtendedCP'GydF4y2Ba,在此表中选择一个名称值对值。GydF4y2Ba

价值GydF4y2Ba 描述GydF4y2Ba
'maxtations'GydF4y2Ba

指定为逗号分隔对的最大迭代次数GydF4y2Ba'maxtations'GydF4y2Ba一个正实数。默认值是GydF4y2Ba1 e - 3GydF4y2Ba。GydF4y2Ba

“NonlinearScalingFactor”GydF4y2Ba

将非线性函数及其梯度缩放到一个因素,指定为包括的逗号分隔对GydF4y2Ba“NonlinearScalingFactor”GydF4y2Ba一个正实数。默认值是GydF4y2Ba1 e - 3GydF4y2Ba。GydF4y2Ba

'ObjectivescalingFactor'GydF4y2Ba

通过一个因子缩放目标函数,指定为由逗号分隔的一对GydF4y2Ba'ObjectivescalingFactor'GydF4y2Ba一个正实数。默认值是GydF4y2Ba1 e - 3GydF4y2Ba。GydF4y2Ba

'absolutegaptolance'GydF4y2Ba 如果近似非线性函数值与其真值之间的绝对差值小于或等于,则求解器停止GydF4y2Baabsolutegaptolerance.GydF4y2Ba,指定为以逗号分隔的对,由GydF4y2Ba'absolutegaptolance'GydF4y2Ba一个正实数。默认值是GydF4y2Ba1 e -GydF4y2Ba。GydF4y2Ba
'相对golcerance'GydF4y2Ba 如果逼近的非线性函数值与其真值之间的相对差小于或等于,则求解程序停止GydF4y2BaRelativeGapToleranceGydF4y2Ba,指定为以逗号分隔的对,由GydF4y2Ba'相对golcerance'GydF4y2Ba一个正实数。默认值是GydF4y2Ba1 e-5GydF4y2Ba。GydF4y2Ba
“显示”GydF4y2Ba 显示级别,指定为逗号分隔的对,由GydF4y2Ba“显示”GydF4y2Ba和支持的值:金宝appGydF4y2Ba
  • 'iter'GydF4y2Ba在每次迭代时显示输出并给出技术退出消息。GydF4y2Ba

  • “最后一次”GydF4y2Ba只显示最终输出并给出最终的技术退出消息。GydF4y2Ba

  • “关闭”GydF4y2Ba是默认值,不显示任何输出。GydF4y2Ba

“CutGeneration”GydF4y2Ba 方法添加cut,指定为逗号分隔的对,由GydF4y2Ba“CutGeneration”GydF4y2Ba和支持的值:金宝appGydF4y2Ba
  • “基本”GydF4y2Ba是默认值,并在找到的最新解决方案中添加新的切割。GydF4y2Ba

  • “中途岛”GydF4y2Ba是在最新的解决方案和之前的解决方案之间的中点添加新切割的地方。GydF4y2Ba

“MaxIterationsInactiveCut”GydF4y2Ba 删除对最后一个不活动的约束GydF4y2BaMaxIterationsInactiveCutGydF4y2Ba迭代,指定为逗号分隔的对组成GydF4y2Ba“MaxIterationsInactiveCut”GydF4y2Ba和一个正整数。默认值是GydF4y2Ba30.GydF4y2Ba。GydF4y2Ba
“ActiveCutTolerance”GydF4y2Ba 确定剪切是否有效并与之一起使用GydF4y2BaMaxIterationsInactiveCutGydF4y2Ba决定从LP子问题中删除哪个切线,指定为逗号分隔的对,由GydF4y2Ba“ActiveCutTolerance”GydF4y2Ba一个实数。默认值是GydF4y2Ba1 e -GydF4y2Ba。GydF4y2Ba
“MasterSolverOptions”GydF4y2Ba 主解算器的选项GydF4y2BalinprogGydF4y2Ba,指定为以逗号分隔的对,由GydF4y2Ba“MasterSolverOptions”GydF4y2Ba和GydF4y2Ba优化选择GydF4y2Ba对象。默认值是GydF4y2Baoptimoptions(“linprog”、“算法”、“对偶单纯形”,“显示”,“关闭”)GydF4y2Ba。GydF4y2Ba
“TrustRegionStartIteration”GydF4y2Ba 该参数仅用于aGydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba。求解器开始应用信任区域启发式GydF4y2BaTrustRegionStartIterationGydF4y2Ba。非负整数。默认为GydF4y2Ba2GydF4y2Ba。GydF4y2Ba
'shrinkratio'GydF4y2Ba 该参数仅用于aGydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba。如果逼近函数在前一次迭代中不一致,该算法将缩小信任域的大小GydF4y2BaShrinkRatioGydF4y2Ba。负的真实之间GydF4y2Ba0.GydF4y2Ba和GydF4y2Ba1GydF4y2Ba。默认为GydF4y2Ba0.75GydF4y2Ba。GydF4y2Ba
“DeltaLimit”GydF4y2Ba 该参数仅用于aGydF4y2BasolverTypeGydF4y2Ba的GydF4y2Ba“TrustRegionCP”GydF4y2Ba。逼近函数的信赖域有界GydF4y2Badeltalimit.GydF4y2Ba在迭代。GydF4y2Badeltalimit.GydF4y2Ba还用于初始化信任区域。对于投资组合问题,GydF4y2Ba1GydF4y2Ba一般是一个好的GydF4y2Badeltalimit.GydF4y2Ba因为投资组合的权重介于两者之间GydF4y2Ba0.GydF4y2Ba和GydF4y2Ba1GydF4y2Ba。非负实。默认为GydF4y2Ba1GydF4y2Ba。GydF4y2Ba

输出参数GydF4y2Ba

全部折叠GydF4y2Ba

更新的投资组合对象,返回ASGydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。有关创建投资组合对象的更多信息,请参见GydF4y2Ba

提示GydF4y2Ba

您还可以使用点表示法来选择求解器并指定相关的求解器选项。GydF4y2Ba

obj = obj.setSolver (solverType、名称、值);GydF4y2Ba

算法GydF4y2Ba

要解决投资组合的有效前沿,产品组合优化问题的一个版本最小化了投资组合风险GydF4y2Ba风险GydF4y2Ba(GydF4y2BaXGydF4y2Ba),但须受目标返回及其他线性限制GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。有关投资组合风险和回报的定义,请参见GydF4y2Ba风险代理GydF4y2Ba和GydF4y2Ba返回代理GydF4y2Ba。GydF4y2Ba

mGydF4y2Ba 一世GydF4y2Ba NGydF4y2Ba 一世GydF4y2Ba mGydF4y2Ba 一世GydF4y2Ba Z.GydF4y2Ba E.GydF4y2Ba XGydF4y2Ba R.GydF4y2Ba 一世GydF4y2Ba S.GydF4y2Ba K.GydF4y2Ba (GydF4y2Ba XGydF4y2Ba )GydF4y2Ba 受到约束GydF4y2Ba R.GydF4y2Ba E.GydF4y2Ba T.GydF4y2Ba 你GydF4y2Ba R.GydF4y2Ba NGydF4y2Ba (GydF4y2Ba XGydF4y2Ba )GydF4y2Ba ≥GydF4y2Ba T.GydF4y2Ba 一种GydF4y2Ba R.GydF4y2Ba GGydF4y2Ba E.GydF4y2Ba T.GydF4y2Ba R.GydF4y2Ba E.GydF4y2Ba T.GydF4y2Ba 你GydF4y2Ba R.GydF4y2Ba NGydF4y2Ba 一种GydF4y2Ba XGydF4y2Ba ≤GydF4y2Ba B.GydF4y2Ba 一种GydF4y2Ba E.GydF4y2Ba 问:GydF4y2Ba XGydF4y2Ba =GydF4y2Ba B.GydF4y2Ba E.GydF4y2Ba 问:GydF4y2Ba L.GydF4y2Ba B.GydF4y2Ba ≤GydF4y2Ba XGydF4y2Ba ≤GydF4y2Ba 你GydF4y2Ba B.GydF4y2Ba

投资组合优化问题的另一个版本是使投资组合的期望收益最大化,受目标风险和指定的其他线性约束GydF4y2Ba投资组合GydF4y2Ba那GydF4y2BaPortfolioCVaRGydF4y2Ba,或GydF4y2BaPortfolioMADGydF4y2Ba对象。GydF4y2Ba

mGydF4y2Ba 一种GydF4y2Ba XGydF4y2Ba 一世GydF4y2Ba mGydF4y2Ba 一世GydF4y2Ba Z.GydF4y2Ba E.GydF4y2Ba XGydF4y2Ba R.GydF4y2Ba E.GydF4y2Ba T.GydF4y2Ba 你GydF4y2Ba R.GydF4y2Ba NGydF4y2Ba (GydF4y2Ba XGydF4y2Ba )GydF4y2Ba 受到约束GydF4y2Ba R.GydF4y2Ba 一世GydF4y2Ba S.GydF4y2Ba K.GydF4y2Ba (GydF4y2Ba XGydF4y2Ba )GydF4y2Ba ≤GydF4y2Ba T.GydF4y2Ba 参数GydF4y2Ba E.GydF4y2Ba T.GydF4y2Ba R.GydF4y2Ba 一世GydF4y2Ba S.GydF4y2Ba K.GydF4y2Ba 一种GydF4y2Ba XGydF4y2Ba ≤GydF4y2Ba B.GydF4y2Ba 一种GydF4y2Ba E.GydF4y2Ba 问:GydF4y2Ba XGydF4y2Ba =GydF4y2Ba B.GydF4y2Ba E.GydF4y2Ba 问:GydF4y2Ba L.GydF4y2Ba B.GydF4y2Ba ≤GydF4y2Ba XGydF4y2Ba ≤GydF4y2Ba 你GydF4y2Ba B.GydF4y2Ba

返回代理始终是线性函数。因此,根据风险代理以及是否被用作目标或约束,问题需要通过不同的求解器来解决。例如,GydF4y2BaquadprogGydF4y2Ba适用于以二次函数为目标且只有线性约束的问题,和GydF4y2BafminconGydF4y2Ba适用于非线性目标或约束的问题。此外,金融工具箱™还有索盘适用于某些特殊类型的问题,如GydF4y2BasolverTypeGydF4y2BaLCProg.GydF4y2Ba那GydF4y2Ba“TrustRegionCP”GydF4y2Ba,或GydF4y2Ba'ExtendedCP'GydF4y2Ba。GydF4y2Ba

参考文献GydF4y2Ba

J. E.凯利求解凸程序的切割平面法。GydF4y2Ba工业和应用数学学会杂志。GydF4y2Ba卷。8,1960年12月4日,第403-712页。GydF4y2Ba

[2] Rockafellar,R.T.和S. Uryasev“优化条件价值风险”。GydF4y2Ba杂志上的风险。GydF4y2Ba卷。2,第3号,2000,PP。21-41。GydF4y2Ba

《一般损失分配的条件风险值》,r.t.和S. Uryasev著。GydF4y2Ba银行与金融杂志。GydF4y2Ba第26卷,2002年,1443-1471页。GydF4y2Ba

介绍了R2011aGydF4y2Ba