Base Constraint Generation
PortfolioOptimisers.EQ Type
struct EQ <: EqualityComparisonOperator endEquality comparison operator for constraint generation.
Related
sourcePortfolioOptimisers.LEQ Type
struct LEQ <: InequalityComparisonOperator endLess-than-or-equal-to comparison operator for constraint generation.
Related
sourcePortfolioOptimisers.GEQ Type
struct GEQ <: InequalityComparisonOperator endGreater-than-or-equal-to comparison operator for constraint generation.
Related
sourcePortfolioOptimisers.AbstractConstraintResult Type
abstract type AbstractConstraintResult <: AbstractResult endAbstract 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
sourcePortfolioOptimisers.AbstractConstraintEstimator Type
abstract type AbstractConstraintEstimator <: AbstractEstimator endAbstract 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
sourcePortfolioOptimisers.ComparisonOperator Type
abstract type ComparisonOperator endAbstract supertype for all comparison operator types used in constraint generation.
Concrete subtypes represent specific comparison semantics (e.g., equality, inequality) for use in constraint definitions and evaluation.
Related
sourcePortfolioOptimisers.EqualityComparisonOperator Type
abstract type EqualityComparisonOperator <: ComparisonOperator endAbstract supertype for all equality comparison operator types.
Concrete subtypes represent equality-based comparison semantics (e.g., EQ) for use in constraint definitions.
Related
sourcePortfolioOptimisers.InequalityComparisonOperator Type
abstract type InequalityComparisonOperator <: ComparisonOperator endAbstract supertype for all inequality comparison operator types.
Concrete subtypes represent inequality-based comparison semantics (e.g., LEQ, GEQ) for use in constraint definitions.
Related
sourcePortfolioOptimisers.comparison_sign_ineq_flag Function
comparison_sign_ineq_flag(op::ComparisonOperator)Return the multiplicative sign and inequality flag for a given comparison operator.
Arguments
op::ComparisonOperator: The comparison operator.
Returns
sign::Int: The multiplicative sign for the constraint.is_inequality::Bool:trueif the operator is an inequality,falsefor 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