Types
Index
CTModels.AbstractConstraintsModel
CTModels.AbstractControlModel
CTModels.AbstractDualModel
CTModels.AbstractModel
CTModels.AbstractObjectiveModel
CTModels.AbstractSolution
CTModels.AbstractSolverInfos
CTModels.AbstractStateModel
CTModels.AbstractTimeGridModel
CTModels.AbstractTimeModel
CTModels.AbstractTimesModel
CTModels.AbstractVariableModel
CTModels.Autonomous
CTModels.BolzaObjectiveModel
CTModels.ConstraintsModel
CTModels.ControlModel
CTModels.ControlModelSolution
CTModels.DualModel
CTModels.EmptyTimeGridModel
CTModels.EmptyVariableModel
CTModels.FixedTimeModel
CTModels.FreeTimeModel
CTModels.LagrangeObjectiveModel
CTModels.MayerObjectiveModel
CTModels.Model
CTModels.NonAutonomous
CTModels.PreModel
CTModels.Solution
CTModels.SolverInfos
CTModels.StateModel
CTModels.StateModelSolution
CTModels.TimeDependence
CTModels.TimeGridModel
CTModels.TimesModel
CTModels.VariableModel
CTModels.VariableModelSolution
CTModels.__is_autonomous_set
CTModels.__is_complete
CTModels.__is_consistent
CTModels.__is_control_set
CTModels.__is_control_set
CTModels.__is_definition_set
CTModels.__is_definition_set
CTModels.__is_dynamics_complete
CTModels.__is_dynamics_set
CTModels.__is_dynamics_set
CTModels.__is_empty
CTModels.__is_objective_set
CTModels.__is_objective_set
CTModels.__is_set
CTModels.__is_state_set
CTModels.__is_state_set
CTModels.__is_times_set
CTModels.__is_times_set
CTModels.__is_variable_empty
CTModels.__is_variable_set
CTModels.__is_variable_set
CTModels.is_empty_time_grid
CTModels.state_dimension
Documentation
CTModels.AbstractConstraintsModel
— Typeabstract type AbstractConstraintsModel
CTModels.AbstractControlModel
— Typeabstract type AbstractControlModel
CTModels.AbstractDualModel
— Typeabstract type AbstractDualModel
CTModels.AbstractModel
— Typeabstract type AbstractModel
CTModels.AbstractObjectiveModel
— Typeabstract type AbstractObjectiveModel
CTModels.AbstractSolution
— Typeabstract type AbstractSolution
CTModels.AbstractSolverInfos
— Typeabstract type AbstractSolverInfos
CTModels.AbstractStateModel
— Typeabstract type AbstractStateModel
CTModels.AbstractTimeGridModel
— Typeabstract type AbstractTimeGridModel
CTModels.AbstractTimeModel
— Typeabstract type AbstractTimeModel
CTModels.AbstractTimesModel
— Typeabstract type AbstractTimesModel
CTModels.AbstractVariableModel
— Typeabstract type AbstractVariableModel
CTModels.Autonomous
— Typeabstract type Autonomous <: CTModels.TimeDependence
CTModels.BolzaObjectiveModel
— Typestruct BolzaObjectiveModel{TM<:Function, TL<:Function} <: CTModels.AbstractObjectiveModel
Fields
mayer::Function
lagrange::Function
criterion::Symbol
CTModels.ConstraintsModel
— Typestruct 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.ControlModel
— Typestruct ControlModel <: CTModels.AbstractControlModel
Fields
name::String
components::Vector{String}
CTModels.ControlModelSolution
— Typestruct ControlModelSolution{TS<:Function} <: CTModels.AbstractControlModel
Fields
name::String
components::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.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.EmptyTimeGridModel
— Typestruct EmptyTimeGridModel <: CTModels.AbstractTimeGridModel
Fields
CTModels.EmptyVariableModel
— Typestruct EmptyVariableModel <: CTModels.AbstractVariableModel
Fields
CTModels.FixedTimeModel
— Typestruct FixedTimeModel{T<:Real} <: CTModels.AbstractTimeModel
Fields
time::Real
name::String
CTModels.FreeTimeModel
— Typestruct FreeTimeModel <: CTModels.AbstractTimeModel
Fields
index::Int64
name::String
CTModels.LagrangeObjectiveModel
— Typestruct LagrangeObjectiveModel{TL<:Function} <: CTModels.AbstractObjectiveModel
Fields
lagrange::Function
criterion::Symbol
CTModels.MayerObjectiveModel
— Typestruct MayerObjectiveModel{TM<:Function} <: CTModels.AbstractObjectiveModel
Fields
mayer::Function
criterion::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.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.NonAutonomous
— Typeabstract type NonAutonomous <: CTModels.TimeDependence
CTModels.PreModel
— Typemutable struct PreModel <: CTModels.AbstractModel
Fields
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"#s52", var"#s53"} where {var"#s52"<:(AbstractRange{<:Int64}), var"#s53"<: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.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.SolverInfos
— Typestruct SolverInfos{TI<:Dict{Symbol, Any}} <: CTModels.AbstractSolverInfos
Fields
iterations::Int64
status::Symbol
message::String
successful::Bool
constraints_violation::Float64
infos::Dict{Symbol, Any}
CTModels.StateModel
— Typestruct StateModel <: CTModels.AbstractStateModel
Fields
name::String
components::Vector{String}
CTModels.StateModelSolution
— Typestruct StateModelSolution{TS<:Function} <: CTModels.AbstractStateModel
Fields
name::String
components::Vector{String}
value::Function
CTModels.TimeDependence
— Typeabstract type TimeDependence
CTModels.TimeGridModel
— Typestruct TimeGridModel{T<:Union{StepRangeLen, AbstractVector{<:Real}}} <: CTModels.AbstractTimeGridModel
Fields
value::Union{StepRangeLen, AbstractVector{<:Real}}
CTModels.TimesModel
— Typestruct TimesModel{TI<:CTModels.AbstractTimeModel, TF<:CTModels.AbstractTimeModel} <: CTModels.AbstractTimesModel
Fields
initial::CTModels.AbstractTimeModel
final::CTModels.AbstractTimeModel
time_name::String
CTModels.VariableModel
— Typestruct VariableModel <: CTModels.AbstractVariableModel
Fields
name::String
components::Vector{String}
CTModels.VariableModelSolution
— Typestruct VariableModelSolution{TS<:Union{Real, AbstractVector{<:Real}}} <: CTModels.AbstractVariableModel
Fields
name::String
components::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