Base Constraint Generation

PortfolioOptimisers.AbstractConstraintResultType
abstract type AbstractConstraintResult <: AbstractResult end

Abstract supertype for all constraint result types in PortfolioOptimisers.jl.

All concrete types representing the result of constraint generation or evaluation should subtype AbstractConstraintResult. This enables a consistent interface for handling constraint results across different estimators and algorithms.

Related

source
PortfolioOptimisers.AbstractConstraintEstimatorType
abstract type AbstractConstraintEstimator <: AbstractEstimator end

Abstract supertype for all constraint estimator types in PortfolioOptimisers.jl.

All concrete types implementing constraint generation or estimation algorithms should subtype AbstractConstraintEstimator. This enables extensible and composable workflows for constraint construction and validation.

Related

source
PortfolioOptimisers.comparison_sign_ineq_flagFunction
comparison_sign_ineq_flag(op::ComparisonOperators)

Return the multiplicative sign and inequality flag for a given comparison operator.

Arguments

  • op::ComparisonOperators: The comparison operator.

Returns

  • sign: The multiplicative sign for the constraint.
  • is_inequality: true if the operator is an inequality, false for equality.

Examples

julia> PortfolioOptimisers.comparison_sign_ineq_flag(EQ())
(1, false)

julia> PortfolioOptimisers.comparison_sign_ineq_flag(LEQ())
(1, true)

julia> PortfolioOptimisers.comparison_sign_ineq_flag(GEQ())
(-1, true)

Related

source