Base Constraint Generation
PortfolioOptimisers.AbstractConstraintResult Type
abstract type AbstractConstraintResult <: AbstractResult endAbstract supertype for all constraint result types in PortfolioOptimisers.jl.
All concrete and/or abstract types representing the result of constraint generation or evaluation should be subtypes of AbstractConstraintResult.
Related
sourcePortfolioOptimisers.AbstractConstraintEstimator Type
abstract type AbstractConstraintEstimator <: AbstractEstimator endAbstract supertype for all constraint estimator types in PortfolioOptimisers.jl.
All concrete and/or abstract types implementing constraint generation or estimation algorithms should be subtypes of AbstractConstraintEstimator.
Related
sourcePortfolioOptimisers.ComparisonOperator Type
const ComparisonOperator = Union{typeof(==), typeof(<=), typeof(>=)}Union type representing supported comparison operators for constraint generation.
This type is used to specify which comparison operators are valid for defining constraints in PortfolioOptimisers.jl. It includes equality and both directions of inequality.
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(==)
(1, false)
julia> PortfolioOptimisers.comparison_sign_ineq_flag(<=)
(1, true)
julia> PortfolioOptimisers.comparison_sign_ineq_flag(>=)
(-1, true)Related
source