Type hierarchy
The trees below are generated automatically from the live type hierarchy every time the documentation is built (see [docs/generate_type_hierarchy.jl](https://github.com/dcelisgarza/PortfolioOptimisers.jl/tree/main/docs/generate_type_hierarchy.jl)), so they always reflect the current state of the package. Each type links to its docstring.
AbstractResult
│ ├── AbstractParsingResult
│ │ ├── ParsingResult
│ │ └── RhoParsingResult
│ ├── AbstractPhylogenyConstraintResult
│ │ ├── IntegerPhylogeny
│ │ └── SemiDefinitePhylogeny
│ ├── LinearConstraint
│ ├── PartialLinearConstraint
│ ├── RiskBudget
│ ├── Threshold
│ └── WeightBounds
│ └── JuMPResult
│ ├── AbstractClusteringResult
│ │ └── Clusters
│ └── PhylogenyResult
│ ├── MultiPeriodPredictionResult
│ ├── PopulationPredictionResult
│ └── PredictionResult
│ ├── HighOrderPrior
│ └── LowOrderPrior
│ └── Regression
│ ├── PredictionReturnsResult
│ └── ReturnsResult
├── AbstractSearchCrossValidationResult
│ └── SearchCrossValidationResult
├── AbstractTracking
│ ├── RiskTrackingError
│ └── TrackingError
├── AbstractUncertaintySetResult
│ ├── AbstractEllipsoidalUncertaintySetResultClass
│ │ ├── MuEllipsoidalUncertaintySet
│ │ └── SigmaEllipsoidalUncertaintySet
│ ├── BoxUncertaintySet
│ └── EllipsoidalUncertaintySet
├── BaseJuMPOptimisationResult
│ └── JuMPOptimisationResult
├── ClusterNode
│ ├── NonOptimisationCrossValidationResult
│ │ ├── NonOptimisationNonSequentialCrossValidationResult
│ │ └── NonOptimisationSequentialCrossValidationResult
│ │ └── MultipleRandomisedResult
│ └── OptimisationCrossValidationResult
│ ├── NonSequentialCrossValidationResult
│ │ ├── CombinatorialCrossValidationResult
│ │ └── KFoldResult
│ └── SequentialCrossValidationResult
│ └── WalkForwardResult
├── Fees
├── NearOptimalSetup
│ └── JuMPOptimisationSolution
│ ├── FiniteAllocationOptimisationResult
│ │ ├── DiscreteAllocationResult
│ │ └── GreedyAllocationResult
│ └── NonFiniteAllocationOptimisationResult
│ ├── NonJuMPOptimisationResult
│ │ ├── HierarchicalResult
│ │ ├── NaiveOptimisationResult
│ │ ├── NestedClusteredResult
│ │ ├── SchurComplementHierarchicalRiskParityResult
│ │ ├── StackingResult
│ │ └── SubsetResamplingResult
│ └── RiskJuMPOptimisationResult
│ ├── FactorRiskContributionResult
│ ├── MeanRiskResult
│ ├── NearOptimalCenteringResult
│ └── RiskBudgetingResult
│ ├── OptimisationFailure
│ └── OptimisationSuccess
├── ProcessedAssetRiskBudgetingAttributes
├── ProcessedFactorRiskBudgetingAttributes
├── ProcessedJuMPOptimiserAttributes
├── RegimeAdjustedVarianceCache
├── Turnover
└── VecScalar
AbstractEstimator
│ ├── NonOptimisationRiskMeasure
│ │ ├── ExpectedReturn
│ │ ├── ExpectedReturnRiskRatio
│ │ ├── MeanReturn
│ │ ├── MeanReturnRiskRatio
│ │ ├── NonOptimisationRiskRatioRiskMeasure
│ │ ├── Skewness
│ │ └── ThirdCentralMoment
│ └── OptimisationRiskMeasure
│ ├── HierarchicalRiskMeasure
│ │ ├── EqualRiskMeasure
│ │ ├── HighOrderMoment
│ │ ├── MedianAbsoluteDeviation
│ │ ├── RelativeAverageDrawdown
│ │ ├── RelativeConditionalDrawdownatRisk
│ │ ├── RelativeDrawdownatRisk
│ │ ├── RelativeEntropicDrawdownatRisk
│ │ ├── RelativeMaximumDrawdown
│ │ ├── RelativePowerNormDrawdownatRisk
│ │ ├── RelativeRelativisticDrawdownatRisk
│ │ ├── RelativeUlcerIndex
│ │ └── RiskRatioRiskMeasure
│ └── RiskMeasure
│ ├── AverageDrawdown
│ ├── BrownianDistanceVariance
│ ├── ConditionalDrawdownatRisk
│ ├── ConditionalValueatRisk
│ ├── ConditionalValueatRiskRange
│ ├── DistributionallyRobustConditionalDrawdownatRisk
│ ├── DistributionallyRobustConditionalValueatRisk
│ ├── DistributionallyRobustConditionalValueatRiskRange
│ ├── DrawdownatRisk
│ ├── EntropicDrawdownatRisk
│ ├── EntropicValueatRisk
│ ├── EntropicValueatRiskRange
│ ├── Kurtosis
│ ├── LowOrderMoment
│ ├── MaximumDrawdown
│ ├── NegativeSkewness
│ ├── OrderedWeightsArray
│ ├── OrderedWeightsArrayRange
│ ├── PowerNormDrawdownatRisk
│ ├── PowerNormValueatRisk
│ ├── PowerNormValueatRiskRange
│ ├── Range
│ ├── RelativisticDrawdownatRisk
│ ├── RelativisticValueatRisk
│ ├── RelativisticValueatRiskRange
│ ├── RiskTrackingRiskMeasure
│ ├── StandardDeviation
│ ├── TrackingRiskMeasure
│ ├── TurnoverRiskMeasure
│ ├── UlcerIndex
│ ├── UncertaintySetVariance
│ ├── ValueatRisk
│ ├── ValueatRiskRange
│ ├── Variance
│ ├── VarianceSkewKurtosis
│ └── WorstRealisation
├── AbstractCentralityEstimator
│ └── CentralityEstimator
├── AbstractConstraintEstimator
│ ├── AbstractCentralityConstraint
│ │ └── CentralityConstraint
│ ├── AbstractPhylogenyConstraintEstimator
│ │ ├── IntegerPhylogenyEstimator
│ │ └── SemiDefinitePhylogenyEstimator
│ ├── AssetSetsMatrixEstimator
│ ├── JuMPConstraintEstimator
│ │ ├── BudgetConstraintEstimator
│ │ │ ├── BudgetCostEstimator
│ │ │ │ ├── BudgetCosts
│ │ │ │ └── BudgetMarketImpact
│ │ │ └── BudgetEstimator
│ │ │ └── BudgetRange
│ │ ├── CustomJuMPConstraint
│ │ └── CustomJuMPObjective
│ ├── LinearConstraintEstimator
│ ├── RiskBudgetEstimator
│ ├── ThresholdEstimator
│ └── WeightBoundsEstimator
├── AbstractCrossValidationScorer
│ ├── PopulationScorer
│ └── PredictionScorer
│ └── NearestQuantilePrediction
│ └── Denoise
│ └── Detone
│ ├── Distance
│ └── DistanceDistance
├── AbstractEntropyPoolingOptimiser
│ ├── CVaREntropyPooling
│ ├── JuMPEntropyPooling
│ └── OptimEntropyPooling
├── AbstractExpectedReturnsEstimator
│ ├── AbstractShrunkExpectedReturnsEstimator
│ │ ├── EquilibriumExpectedReturns
│ │ ├── ExcessExpectedReturns
│ │ └── ShrunkExpectedReturns
│ ├── CustomValueExpectedReturns
│ ├── MedianExpectedReturns
│ ├── SimpleExpectedReturns
│ ├── StandardDeviationExpectedReturns
│ ├── VarianceExpectedReturns
│ └── WindowedExpectedReturns
├── AbstractMatrixProcessingEstimator
│ └── MatrixProcessing
├── AbstractOptimalNumberClustersEstimator
│ └── OptimalNumberClusters
├── AbstractOptimisationEstimator
│ ├── BaseOptimisationEstimator
│ │ ├── BaseClusteringOptimisationEstimator
│ │ │ └── HierarchicalOptimiser
│ │ └── BaseJuMPOptimisationEstimator
│ │ └── JuMPOptimiser
│ └── OptimisationEstimator
│ ├── FiniteAllocationOptimisationEstimator
│ │ ├── DiscreteAllocation
│ │ └── GreedyAllocation
│ └── NonFiniteAllocationOptimisationEstimator
│ ├── BaseStackingOptimisationEstimator
│ │ └── Stacking
│ ├── BaseSubsetResamplingOptimisationEstimator
│ │ └── SubsetResampling
│ ├── ClusteringOptimisationEstimator
│ │ ├── HierarchicalEqualRiskContribution
│ │ ├── HierarchicalRiskParity
│ │ ├── NestedClustered
│ │ └── SchurComplementHierarchicalRiskParity
│ ├── JuMPOptimisationEstimator
│ │ ├── RelaxedRiskBudgeting
│ │ └── RiskJuMPOptimisationEstimator
│ │ ├── FactorRiskContribution
│ │ ├── MeanRisk
│ │ ├── NearOptimalCentering
│ │ └── RiskBudgeting
│ └── NaiveOptimisationEstimator
│ ├── EqualWeighted
│ ├── InverseVolatility
│ └── RandomWeighted
├── AbstractOrderedWeightsArrayEstimator
│ ├── NormalisedConstantRelativeRiskAversion
│ └── OWAJuMP
├── AbstractPhylogenyEstimator
│ ├── AbstractClustersEstimator
│ │ ├── ClustersEstimator
│ │ └── NetworkClustersEstimator
│ └── AbstractNetworkEstimator
│ └── NetworkEstimator
│ └── Posdef
│ ├── AbstractHighOrderPriorEstimator
│ │ ├── AbstractHighOrderPriorEstimator_F
│ │ │ └── HighOrderFactorPriorEstimator
│ │ └── HighOrderPriorEstimator
│ └── AbstractLowOrderPriorEstimator
│ ├── AbstractLowOrderPriorEstimator_A
│ │ └── EmpiricalPrior
│ ├── AbstractLowOrderPriorEstimator_AF
│ │ ├── BlackLittermanPrior
│ │ ├── EntropyPoolingPrior
│ │ └── OpinionPoolingPrior
│ └── AbstractLowOrderPriorEstimator_F
│ ├── AugmentedBlackLittermanPrior
│ ├── BayesianBlackLittermanPrior
│ ├── FactorBlackLittermanPrior
│ └── FactorPrior
├── AbstractRegressionEstimator
│ ├── DimensionReductionRegression
│ └── StepwiseRegression
├── AbstractRegularisationEstimator
│ └── LpRegularisation
├── AbstractRiskMeasureSettings
│ ├── HierarchicalRiskMeasureSettings
│ └── JuMPRiskMeasureSettings
│ ├── MaxRiskMeasureSettings
│ └── RiskMeasureSettings
├── AbstractSearchCrossValidationEstimator
│ ├── GridSearchCrossValidation
│ └── RandomisedSearchCrossValidation
├── AbstractUncertaintySetEstimator
│ ├── BootstrapUncertaintySetEstimator
│ │ └── ARCHUncertaintySet
│ ├── DeltaUncertaintySet
│ └── NormalUncertaintySet
├── AssetSets
│ ├── Cokurtosis
│ └── WindowedCokurtosis
│ ├── Coskewness
│ └── WindowedCoskewness
│ ├── NonOptimisationCrossValidationEstimator
│ │ ├── NonOptimisationNonSequentialCrossValidationEstimator
│ │ └── NonOptimisationSequentialCrossValidationEstimator
│ │ └── MultipleRandomised
│ └── OptimisationCrossValidationEstimator
│ ├── NonSequentialCrossValidationEstimator
│ │ ├── CombinatorialCrossValidation
│ │ └── KFold
│ └── SequentialCrossValidationEstimator
│ └── WalkForwardEstimator
│ ├── DateWalkForward
│ └── IndexWalkForward
├── CrossValidationSearchScorer
│ └── HighestMeanScore
├── FeesEstimator
│ ├── LinearBound
│ ├── SquareRootBound
│ └── SquaredBound
│ └── ExpGerberIQDecay
│ └── AssetVolatilityGerberIQScaler
│ ├── ArithmeticReturn
│ └── LogarithmicReturn
│ ├── MaximumRatio
│ ├── MaximumReturn
│ ├── MaximumUtility
│ └── MinimumRisk
├── OptimisationCrossValidation
│ ├── FirstMomentRegimeAdjusted
│ ├── LogRegimeAdjusted
│ └── RootMeanSquaredAdjusted
├── Scalariser
│ ├── HierarchicalScalariser
│ │ └── MinScalariser
│ └── NonHierarchicalScalariser
│ ├── LogSumExpScalariser
│ ├── MaxScalariser
│ └── SumScalariser
├── Solver
AbstractAlgorithm
├── ARCHBootstrapSet
│ ├── CircularBootstrap
│ ├── MovingBootstrap
│ └── StationaryBootstrap
├── AbstractBins
│ ├── AstroPyBins
│ │ ├── FreedmanDiaconis
│ │ ├── Knuth
│ │ └── Scott
│ └── HacineGharbiRavier
│ ├── FixedDenoise
│ ├── ShrunkDenoise
│ └── SpectralDenoise
│ ├── CanonicalDistance
│ ├── CorrelationDistance
│ ├── LogDistance
│ ├── SimpleAbsoluteDistance
│ ├── SimpleDistance
│ └── VariationInfoDistance
├── AbstractEntropyPoolingAlgorithm
│ ├── H0_EntropyPooling
│ ├── H1_EntropyPooling
│ └── H2_EntropyPooling
├── AbstractEntropyPoolingOptAlgorithm
│ ├── ExpEntropyPooling
│ └── LogEntropyPooling
├── AbstractEstimatorValueAlgorithm
│ └── UniformValues
├── AbstractExpectedReturnsAlgorithm
│ ├── AbstractShrunkExpectedReturnsAlgorithm
│ │ ├── BayesStein
│ │ ├── BodnarOkhrinParolya
│ │ └── JamesStein
│ └── AbstractShrunkExpectedReturnsTarget
│ ├── GrandMean
│ ├── MeanSquaredError
│ └── VolatilityWeighted
├── AbstractMatrixProcessingAlgorithm
│ └── InverseMatrixSparsificationAlgorithm
│ └── LoGo
│ ├── Full
│ ├── GerberCovarianceAlgorithm
│ │ ├── Gerber0
│ │ ├── Gerber1
│ │ └── Gerber2
│ ├── GerberIQCovarianceAlgorithm
│ │ ├── BasicGerberIQ
│ │ ├── FullGerberIQ
│ │ └── PartialGerberIQ
│ ├── Semi
│ └── SmythBrobyCovarianceAlgorithm
│ ├── SmythBroby0
│ ├── SmythBroby1
│ ├── SmythBroby2
│ ├── SmythBrobyCount0
│ ├── SmythBrobyCount1
│ ├── SmythBrobyCount2
│ ├── SmythBrobyGerber0
│ ├── SmythBrobyGerber1
│ └── SmythBrobyGerber2
├── AbstractOptimalNumberClustersAlgorithm
│ ├── SecondOrderDifference
│ └── SilhouetteScore
├── AbstractOrderedWeightsArrayAlgorithm
│ ├── MaximumEntropy
│ └── SquaredOrderedWeightsArrayAlgorithm
│ ├── MinimumSquaredDistance
│ └── MinimumSumSquares
├── AbstractPhylogenyAlgorithm
│ ├── AbstractCentralityAlgorithm
│ │ ├── BetweennessCentrality
│ │ ├── ClosenessCentrality
│ │ ├── DegreeCentrality
│ │ ├── EigenvectorCentrality
│ │ ├── KatzCentrality
│ │ ├── Pagerank
│ │ ├── RadialityCentrality
│ │ └── StressCentrality
│ ├── AbstractClustersAlgorithm
│ │ ├── AbstractHierarchicalClusteringAlgorithm
│ │ │ ├── DBHT
│ │ │ └── HClustAlgorithm
│ │ └── AbstractNonHierarchicalClusteringAlgorithm
│ │ └── KMeansAlgorithm
│ └── AbstractTreeType
│ ├── BoruvkaTree
│ ├── KruskalTree
│ └── PrimTree
│ └── PreorderTreeByID
├── AbstractRegressionAlgorithm
│ ├── AbstractRegressionTarget
│ │ ├── GeneralisedLinearModel
│ │ └── LinearModel
│ ├── AbstractStepwiseRegressionAlgorithm
│ │ ├── Backward
│ │ └── Forward
│ ├── AbstractStepwiseRegressionCriterion
│ │ ├── AbstractMinMaxValStepwiseRegressionCriterion
│ │ │ ├── AbstractMaxValStepwiseRegressionCriteria
│ │ │ │ ├── AdjustedRSquared
│ │ │ │ └── RSquared
│ │ │ └── AbstractMinValStepwiseRegressionCriterion
│ │ │ ├── AIC
│ │ │ ├── AICC
│ │ │ └── BIC
│ │ └── PValue
│ └── DimensionReductionTarget
│ ├── PCA
│ └── PPCA
├── AbstractSearchCrossValidationAlgorithm
├── AbstractSimilarityMatrixAlgorithm
│ ├── ExponentialSimilarity
│ ├── GeneralExponentialSimilarity
│ └── MaximumDistanceSimilarity
│ ├── ReturnsTracking
│ └── WeightsTracking
├── AbstractUncertaintyKAlgorithm
│ ├── ChiSqKUncertaintyAlgorithm
│ ├── GeneralKUncertaintyAlgorithm
│ └── NormalKUncertaintyAlgorithm
├── AbstractUncertaintySetAlgorithm
│ ├── BoxUncertaintySetAlgorithm
│ └── EllipsoidalUncertaintySetAlgorithm
├── BrownianDistanceVarianceFormulation
│ ├── IneqBrownianDistanceVariance
│ └── NormOneConeBrownianDistanceVariance
├── DBHTRootMethod
│ ├── EqualRoot
│ └── UniqueRoot
│ ├── ExponentialConeEntropy
│ └── RelativeEntropy
├── Frontier
├── ImpliedVolatilityAlgorithm
│ ├── ImpliedVolatilityPremium
│ └── ImpliedVolatilityRegression
├── JuMPWeightFinaliserFormulation
│ ├── AbsoluteErrorWeightFinaliser
│ ├── RelativeErrorWeightFinaliser
│ ├── SquaredAbsoluteErrorWeightFinaliser
│ └── SquaredRelativeErrorWeightFinaliser
│ ├── MeanCentering
│ └── MedianCentering
│ ├── HighOrderMomentMeasureAlgorithm
│ │ ├── StandardisedHighOrderMoment
│ │ └── UnstandardisedHighOrderMomentMeasureAlgorithm
│ │ ├── FourthMoment
│ │ └── ThirdLowerMoment
│ └── LowOrderMomentMeasureAlgorithm
│ ├── SecondMoment
│ └── UnstandardisedLowOrderMomentMeasureAlgorithm
│ ├── EvenMoment
│ ├── FirstLowerMoment
│ └── MeanAbsoluteDeviation
│ ├── LinearOpinionPooling
│ └── LogarithmicOpinionPooling
│ ├── NearOptimalCenteringAlgorithm
│ │ ├── ConstrainedNearOptimalCentering
│ │ └── UnconstrainedNearOptimalCentering
│ ├── RelaxedRiskBudgetingAlgorithm
│ │ ├── BasicRelaxedRiskBudgeting
│ │ ├── RegularisedPenalisedRelaxedRiskBudgeting
│ │ └── RegularisedRelaxedRiskBudgeting
│ ├── RiskBudgetingAlgorithm
│ │ ├── AssetRiskBudgeting
│ │ └── FactorRiskBudgeting
│ └── RiskBudgetingFormulation
│ ├── LogRiskBudgeting
│ └── MixedIntegerRiskBudgeting
├── OrderedWeightsArrayFormulation
│ ├── ApproxOrderedWeightsArray
│ └── ExactOrderedWeightsArray
│ ├── DiagonalTarget
│ ├── MahalanobisTarget
│ └── PortfolioTarget
│ ├── MonotonicSchurComplement
│ └── NonMonotonicSchurComplement
│ ├── RSOCRiskExpr
│ ├── SOCRiskExpr
│ └── VarianceFormulation
│ ├── QuadRiskExpr
│ └── SquaredSOCRiskExpr
│ ├── NormTracking
│ │ ├── L1Tracking
│ │ ├── L2Tracking
│ │ ├── LInfTracking
│ │ ├── LpTracking
│ │ └── SquaredL2Tracking
│ └── VariableTracking
│ ├── DependentVariableTracking
│ └── IndependentVariableTracking
│ ├── DistributionValueatRisk
│ └── MIPValueatRisk
│ ├── MaxValue
│ ├── MeanValue
│ ├── MedianValue
│ ├── MinValue
│ ├── ModeValue
│ ├── ProdValue
│ ├── StandardisedValue
│ ├── StdValue
│ ├── SumValue
│ └── VarValue
└── WeightFinaliser
AbstractCovarianceEstimator
│ ├── SimpleVariance
│ └── WindowedVariance
│ ├── BaseGerberIQCovariance
│ │ └── GerberIQCovariance
│ ├── BaseSmythBrobyCovariance
│ │ └── SmythBrobyCovariance
│ └── GerberCovariance
├── Covariance
├── DetoneCovariance
├── LowerTailDependenceCovariance
├── PortfolioOptimisersCovariance
│ ├── KendallCovariance
│ └── SpearmanCovariance
├── RegimeAdjustedExpWeightedCovariance