Types

Index

Documentation

CTModels.BolzaObjectiveModelType
struct BolzaObjectiveModel{TM<:Function, TL<:Function} <: CTModels.AbstractObjectiveModel

Fields

  • mayer::Function

  • lagrange::Function

  • criterion::Symbol

CTModels.ConstraintsModelType
struct ConstraintsModel{TP<:Tuple, TB<:Tuple, TS<:Tuple, TC<:Tuple, TV<:Tuple} <: CTModels.AbstractConstraintsModel

Fields

  • path_nl::Tuple

  • boundary_nl::Tuple

  • state_box::Tuple

  • control_box::Tuple

  • variable_box::Tuple

CTModels.ControlModelType
struct ControlModel <: CTModels.AbstractControlModel

Fields

  • name::String

  • components::Vector{String}

CTModels.ControlModelSolutionType
struct ControlModelSolution{TS<:Function} <: CTModels.AbstractControlModel

Fields

  • name::String

  • components::Vector{String}

  • value::Function

CTModels.DualModelType
struct DualModel{PC_Dual<:Union{Nothing, Function}, BC_Dual<:Union{Nothing, AbstractVector{<:Real}}, SC_LB_Dual<:Union{Nothing, Function}, SC_UB_Dual<:Union{Nothing, Function}, CC_LB_Dual<:Union{Nothing, Function}, CC_UB_Dual<:Union{Nothing, Function}, VC_LB_Dual<:Union{Nothing, AbstractVector{<:Real}}, VC_UB_Dual<:Union{Nothing, AbstractVector{<:Real}}} <: CTModels.AbstractDualModel

Fields

  • path_constraints_dual::Union{Nothing, Function}

  • boundary_constraints_dual::Union{Nothing, AbstractVector{<:Real}}

  • state_constraints_lb_dual::Union{Nothing, Function}

  • state_constraints_ub_dual::Union{Nothing, Function}

  • control_constraints_lb_dual::Union{Nothing, Function}

  • control_constraints_ub_dual::Union{Nothing, Function}

  • variable_constraints_lb_dual::Union{Nothing, AbstractVector{<:Real}}

  • variable_constraints_ub_dual::Union{Nothing, AbstractVector{<:Real}}

CTModels.FixedTimeModelType
struct FixedTimeModel{T<:Real} <: CTModels.AbstractTimeModel

Fields

  • time::Real

  • name::String

CTModels.FreeTimeModelType
struct FreeTimeModel <: CTModels.AbstractTimeModel

Fields

  • index::Int64

  • name::String

CTModels.LagrangeObjectiveModelType
struct LagrangeObjectiveModel{TL<:Function} <: CTModels.AbstractObjectiveModel

Fields

  • lagrange::Function

  • criterion::Symbol

CTModels.MayerObjectiveModelType
struct MayerObjectiveModel{TM<:Function} <: CTModels.AbstractObjectiveModel

Fields

  • mayer::Function

  • criterion::Symbol

CTModels.ModelType
struct Model{TD<:CTModels.TimeDependence, TimesModelType<:CTModels.AbstractTimesModel, StateModelType<:CTModels.AbstractStateModel, ControlModelType<:CTModels.AbstractControlModel, VariableModelType<:CTModels.AbstractVariableModel, DynamicsModelType<:Function, ObjectiveModelType<:CTModels.AbstractObjectiveModel, ConstraintsModelType<:CTModels.AbstractConstraintsModel, BuildExaModelType<:Union{Nothing, Function}} <: CTModels.AbstractModel

Fields

  • times::CTModels.AbstractTimesModel

  • state::CTModels.AbstractStateModel

  • control::CTModels.AbstractControlModel

  • variable::CTModels.AbstractVariableModel

  • dynamics::Function

  • objective::CTModels.AbstractObjectiveModel

  • constraints::CTModels.AbstractConstraintsModel

  • definition::Expr

  • build_examodel::Union{Nothing, Function}

CTModels.PreModelType
mutable struct PreModel <: CTModels.AbstractModel

Fields

  • times::Union{Nothing, CTModels.AbstractTimesModel}: Default: nothing

  • state::Union{Nothing, CTModels.AbstractStateModel}: Default: nothing

  • control::Union{Nothing, CTModels.AbstractControlModel}: Default: nothing

  • variable::CTModels.AbstractVariableModel: Default: EmptyVariableModel()

  • dynamics::Union{Nothing, Function, Vector{<:Tuple{var"#s52", var"#s53"} where {var"#s52"<:(AbstractRange{<:Int64}), var"#s53"<:Function}}}: Default: nothing

  • objective::Union{Nothing, CTModels.AbstractObjectiveModel}: Default: nothing

  • constraints::OrderedCollections.OrderedDict{Symbol, Tuple{Symbol, Union{Function, OrdinalRange{<:Int64}}, AbstractVector{<:Real}, AbstractVector{<:Real}}}: Default: ConstraintsDictType()

  • definition::Union{Nothing, Expr}: Default: nothing

  • autonomous::Union{Nothing, Bool}: Default: nothing

CTModels.SolutionType
struct Solution{TimeGridModelType<:CTModels.AbstractTimeGridModel, TimesModelType<:CTModels.AbstractTimesModel, StateModelType<:CTModels.AbstractStateModel, ControlModelType<:CTModels.AbstractControlModel, VariableModelType<:CTModels.AbstractVariableModel, CostateModelType<:Function, ObjectiveValueType<:Real, DualModelType<:CTModels.AbstractDualModel, SolverInfosType<:CTModels.AbstractSolverInfos, ModelType<:CTModels.AbstractModel} <: CTModels.AbstractSolution

Fields

  • time_grid::CTModels.AbstractTimeGridModel

  • times::CTModels.AbstractTimesModel

  • state::CTModels.AbstractStateModel

  • control::CTModels.AbstractControlModel

  • variable::CTModels.AbstractVariableModel

  • costate::Function

  • objective::Real

  • dual::CTModels.AbstractDualModel

  • solver_infos::CTModels.AbstractSolverInfos

  • model::CTModels.AbstractModel

CTModels.SolverInfosType
struct SolverInfos{TI<:Dict{Symbol, Any}} <: CTModels.AbstractSolverInfos

Fields

  • iterations::Int64

  • status::Symbol

  • message::String

  • successful::Bool

  • constraints_violation::Float64

  • infos::Dict{Symbol, Any}

CTModels.StateModelType
struct StateModel <: CTModels.AbstractStateModel

Fields

  • name::String

  • components::Vector{String}

CTModels.StateModelSolutionType
struct StateModelSolution{TS<:Function} <: CTModels.AbstractStateModel

Fields

  • name::String

  • components::Vector{String}

  • value::Function

CTModels.TimeGridModelType
struct TimeGridModel{T<:Union{StepRangeLen, AbstractVector{<:Real}}} <: CTModels.AbstractTimeGridModel

Fields

  • value::Union{StepRangeLen, AbstractVector{<:Real}}
CTModels.TimesModelType
struct TimesModel{TI<:CTModels.AbstractTimeModel, TF<:CTModels.AbstractTimeModel} <: CTModels.AbstractTimesModel

Fields

  • initial::CTModels.AbstractTimeModel

  • final::CTModels.AbstractTimeModel

  • time_name::String

CTModels.VariableModelType
struct VariableModel <: CTModels.AbstractVariableModel

Fields

  • name::String

  • components::Vector{String}

CTModels.VariableModelSolutionType
struct VariableModelSolution{TS<:Union{Real, AbstractVector{<:Real}}} <: CTModels.AbstractVariableModel

Fields

  • name::String

  • components::Vector{String}

  • value::Union{Real, AbstractVector{<:Real}}

CTModels.__is_completeMethod
__is_complete(ocp::CTModels.PreModel) -> Bool

Return true if the PreModel can be built into a Model.

CTModels.__is_consistentMethod
__is_consistent(ocp::CTModels.PreModel) -> Bool

Return true if all the required fields are set in the PreModel.

CTModels.__is_emptyMethod
__is_empty(ocp::CTModels.PreModel) -> Bool

Return true if nothing has been set.

CTModels.is_empty_time_gridMethod
is_empty_time_grid(sol::CTModels.Solution) -> Bool

Check if the time grid is empty from the solution.