Types
Index
CTModels.AbstractConstraintsModelCTModels.AbstractControlModelCTModels.AbstractDualModelCTModels.AbstractModelCTModels.AbstractObjectiveModelCTModels.AbstractSolutionCTModels.AbstractSolverInfosCTModels.AbstractStateModelCTModels.AbstractTimeGridModelCTModels.AbstractTimeModelCTModels.AbstractTimesModelCTModels.AbstractVariableModelCTModels.AutonomousCTModels.BolzaObjectiveModelCTModels.ConstraintsModelCTModels.ControlModelCTModels.ControlModelSolutionCTModels.DualModelCTModels.EmptyTimeGridModelCTModels.EmptyVariableModelCTModels.FixedTimeModelCTModels.FreeTimeModelCTModels.LagrangeObjectiveModelCTModels.MayerObjectiveModelCTModels.ModelCTModels.NonAutonomousCTModels.PreModelCTModels.SolutionCTModels.SolverInfosCTModels.StateModelCTModels.StateModelSolutionCTModels.TimeDependenceCTModels.TimeGridModelCTModels.TimesModelCTModels.VariableModelCTModels.VariableModelSolutionCTModels.__is_autonomous_setCTModels.__is_completeCTModels.__is_consistentCTModels.__is_control_setCTModels.__is_control_setCTModels.__is_definition_setCTModels.__is_definition_setCTModels.__is_dynamics_completeCTModels.__is_dynamics_setCTModels.__is_dynamics_setCTModels.__is_emptyCTModels.__is_objective_setCTModels.__is_objective_setCTModels.__is_setCTModels.__is_state_setCTModels.__is_state_setCTModels.__is_times_setCTModels.__is_times_setCTModels.__is_variable_emptyCTModels.__is_variable_setCTModels.__is_variable_setCTModels.is_empty_time_gridCTModels.state_dimension
Documentation
CTModels.AbstractConstraintsModel — Typeabstract type AbstractConstraintsModelCTModels.AbstractControlModel — Typeabstract type AbstractControlModelCTModels.AbstractDualModel — Typeabstract type AbstractDualModelCTModels.AbstractModel — Typeabstract type AbstractModelCTModels.AbstractObjectiveModel — Typeabstract type AbstractObjectiveModelCTModels.AbstractSolution — Typeabstract type AbstractSolutionCTModels.AbstractSolverInfos — Typeabstract type AbstractSolverInfosCTModels.AbstractStateModel — Typeabstract type AbstractStateModelCTModels.AbstractTimeGridModel — Typeabstract type AbstractTimeGridModelCTModels.AbstractTimeModel — Typeabstract type AbstractTimeModelCTModels.AbstractTimesModel — Typeabstract type AbstractTimesModelCTModels.AbstractVariableModel — Typeabstract type AbstractVariableModelCTModels.Autonomous — Typeabstract type Autonomous <: CTModels.TimeDependenceCTModels.BolzaObjectiveModel — Typestruct BolzaObjectiveModel{TM<:Function, TL<:Function} <: CTModels.AbstractObjectiveModelFields
mayer::Functionlagrange::Functioncriterion::Symbol
CTModels.ConstraintsModel — Typestruct ConstraintsModel{TP<:Tuple, TB<:Tuple, TS<:Tuple, TC<:Tuple, TV<:Tuple} <: CTModels.AbstractConstraintsModelFields
path_nl::Tupleboundary_nl::Tuplestate_box::Tuplecontrol_box::Tuplevariable_box::Tuple
CTModels.ControlModel — Typestruct ControlModel <: CTModels.AbstractControlModelFields
name::Stringcomponents::Vector{String}
CTModels.ControlModelSolution — Typestruct ControlModelSolution{TS<:Function} <: CTModels.AbstractControlModelFields
name::Stringcomponents::Vector{String}value::Function
CTModels.DualModel — Typestruct 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.AbstractDualModelFields
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.EmptyTimeGridModel — Typestruct EmptyTimeGridModel <: CTModels.AbstractTimeGridModelFields
CTModels.EmptyVariableModel — Typestruct EmptyVariableModel <: CTModels.AbstractVariableModelFields
CTModels.FixedTimeModel — Typestruct FixedTimeModel{T<:Real} <: CTModels.AbstractTimeModelFields
time::Realname::String
CTModels.FreeTimeModel — Typestruct FreeTimeModel <: CTModels.AbstractTimeModelFields
index::Int64name::String
CTModels.LagrangeObjectiveModel — Typestruct LagrangeObjectiveModel{TL<:Function} <: CTModels.AbstractObjectiveModelFields
lagrange::Functioncriterion::Symbol
CTModels.MayerObjectiveModel — Typestruct MayerObjectiveModel{TM<:Function} <: CTModels.AbstractObjectiveModelFields
mayer::Functioncriterion::Symbol
CTModels.Model — Typestruct 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.AbstractModelFields
times::CTModels.AbstractTimesModelstate::CTModels.AbstractStateModelcontrol::CTModels.AbstractControlModelvariable::CTModels.AbstractVariableModeldynamics::Functionobjective::CTModels.AbstractObjectiveModelconstraints::CTModels.AbstractConstraintsModeldefinition::Exprbuild_examodel::Union{Nothing, Function}
CTModels.NonAutonomous — Typeabstract type NonAutonomous <: CTModels.TimeDependenceCTModels.PreModel — Typemutable struct PreModel <: CTModels.AbstractModelFields
times::Union{Nothing, CTModels.AbstractTimesModel}: Default: nothingstate::Union{Nothing, CTModels.AbstractStateModel}: Default: nothingcontrol::Union{Nothing, CTModels.AbstractControlModel}: Default: nothingvariable::CTModels.AbstractVariableModel: Default: EmptyVariableModel()dynamics::Union{Nothing, Function, Vector{<:Tuple{var"#s2", var"#s1"} where {var"#s2"<:(AbstractRange{<:Int64}), var"#s1"<:Function}}}: Default: nothingobjective::Union{Nothing, CTModels.AbstractObjectiveModel}: Default: nothingconstraints::OrderedCollections.OrderedDict{Symbol, Tuple{Symbol, Union{Function, OrdinalRange{<:Int64}}, AbstractVector{<:Real}, AbstractVector{<:Real}}}: Default: ConstraintsDictType()definition::Union{Nothing, Expr}: Default: nothingautonomous::Union{Nothing, Bool}: Default: nothing
CTModels.Solution — Typestruct 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.AbstractSolutionFields
time_grid::CTModels.AbstractTimeGridModeltimes::CTModels.AbstractTimesModelstate::CTModels.AbstractStateModelcontrol::CTModels.AbstractControlModelvariable::CTModels.AbstractVariableModelcostate::Functionobjective::Realdual::CTModels.AbstractDualModelsolver_infos::CTModels.AbstractSolverInfosmodel::CTModels.AbstractModel
CTModels.SolverInfos — Typestruct SolverInfos{TI<:Dict{Symbol, Any}} <: CTModels.AbstractSolverInfosFields
iterations::Int64status::Symbolmessage::Stringsuccessful::Boolconstraints_violation::Float64infos::Dict{Symbol, Any}
CTModels.StateModel — Typestruct StateModel <: CTModels.AbstractStateModelFields
name::Stringcomponents::Vector{String}
CTModels.StateModelSolution — Typestruct StateModelSolution{TS<:Function} <: CTModels.AbstractStateModelFields
name::Stringcomponents::Vector{String}value::Function
CTModels.TimeDependence — Typeabstract type TimeDependenceCTModels.TimeGridModel — Typestruct TimeGridModel{T<:Union{StepRangeLen, AbstractVector{<:Real}}} <: CTModels.AbstractTimeGridModelFields
value::Union{StepRangeLen, AbstractVector{<:Real}}
CTModels.TimesModel — Typestruct TimesModel{TI<:CTModels.AbstractTimeModel, TF<:CTModels.AbstractTimeModel} <: CTModels.AbstractTimesModelFields
initial::CTModels.AbstractTimeModelfinal::CTModels.AbstractTimeModeltime_name::String
CTModels.VariableModel — Typestruct VariableModel <: CTModels.AbstractVariableModelFields
name::Stringcomponents::Vector{String}
CTModels.VariableModelSolution — Typestruct VariableModelSolution{TS<:Union{Real, AbstractVector{<:Real}}} <: CTModels.AbstractVariableModelFields
name::Stringcomponents::Vector{String}value::Union{Real, AbstractVector{<:Real}}
CTModels.__is_autonomous_set — Method__is_autonomous_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_complete — Method__is_complete(ocp::CTModels.PreModel) -> Bool
Return true if the PreModel can be built into a Model.
CTModels.__is_consistent — Method__is_consistent(ocp::CTModels.PreModel) -> Bool
Return true if all the required fields are set in the PreModel.
CTModels.__is_control_set — Method__is_control_set(ocp::CTModels.Model) -> Bool
CTModels.__is_control_set — Method__is_control_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_definition_set — Method__is_definition_set(ocp::CTModels.Model) -> Bool
CTModels.__is_definition_set — Method__is_definition_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_dynamics_complete — Method__is_dynamics_complete(ocp::CTModels.PreModel) -> Bool
CTModels.__is_dynamics_set — Method__is_dynamics_set(ocp::CTModels.Model) -> Bool
CTModels.__is_dynamics_set — Method__is_dynamics_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_empty — Method__is_empty(ocp::CTModels.PreModel) -> Bool
Return true if nothing has been set.
CTModels.__is_objective_set — Method__is_objective_set(ocp::CTModels.Model) -> Bool
CTModels.__is_objective_set — Method__is_objective_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_set — Method__is_set(x) -> Bool
CTModels.__is_state_set — Method__is_state_set(ocp::CTModels.Model) -> Bool
CTModels.__is_state_set — Method__is_state_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_times_set — Method__is_times_set(ocp::CTModels.Model) -> Bool
CTModels.__is_times_set — Method__is_times_set(ocp::CTModels.PreModel) -> Bool
CTModels.__is_variable_empty — Method__is_variable_empty(v) -> Bool
CTModels.__is_variable_set — Method__is_variable_set(ocp::CTModels.Model) -> Bool
CTModels.__is_variable_set — Method__is_variable_set(ocp::CTModels.PreModel) -> Bool
CTModels.is_empty_time_grid — Methodis_empty_time_grid(sol::CTModels.Solution) -> Bool
Check if the time grid is empty from the solution.
CTModels.state_dimension — Methodstate_dimension(ocp::CTModels.PreModel) -> Int64