Skip to content

Commit 98986a6

Browse files
committed
Updated docs for phases and dynamic variables
1 parent 08aabf1 commit 98986a6

File tree

3 files changed

+27
-21
lines changed

3 files changed

+27
-21
lines changed

docs/src/reference/dynamic_functions/dynamic_variables.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,27 @@ CurrentModule = DynOptInterface
66

77
```@docs
88
DynamicVariableIndex
9-
supports_dynamic_variable
10-
UnsupportedDynamicVariable
11-
AddDynamicVariableNotAllowed
9+
```
10+
11+
# Dynamic Variables in Models
12+
13+
```@docs
14+
supports_dynamic_variables
15+
UnsupportedDynamicVariablesError
1216
add_dynamic_variable
17+
AddDynamicVariableNotAllowedError
1318
MOI.is_valid(::MOI.ModelLike, ::DynamicVariableIndex)
14-
InvalidDynamicVariableIndex
19+
InvalidDynamicVariableError
1520
```
1621

17-
# Attributes
18-
19-
The [`DynamicVariableIndex`](@ref) object is compatible with the following attributes:
20-
* [`MOI.VariableName`](@extref MathOptInterface.VariableName) with value types `String`
21-
* [`MOI.VariablePrimal`](@extref MathOptInterface.VariablePrimal) with value types [`AbstractDynamicSolution`](@ref)
22-
* [`MOI.VariablePrimalStart`](@extref MathOptInterface.VariablePrimalStart) with value types [`AbstractDynamicSolution`](@ref)
22+
# Dynamic Variable Attributes
2323

2424
```@docs
25-
MOI.supports(::MOI.ModelLike, ::MOI.AbstractVariableAttribute, ::Type{DynamicVariableIndex})
26-
MOI.set(::MOI.ModelLike, ::MOI.AbstractVariableAttribute, ::DynamicVariableIndex, ::Any)
27-
MOI.get(::MOI.ModelLike, ::MOI.AbstractVariableAttribute, ::DynamicVariableIndex)
25+
AbstractDynamicVariableAttribute
26+
MOI.supports(::MOI.ModelLike, ::AbstractDynamicVariableAttribute)
27+
MOI.set(::MOI.ModelLike, ::AbstractDynamicVariableAttribute, ::DynamicVariableIndex, ::Any)
28+
MOI.get(::MOI.ModelLike, ::AbstractDynamicVariableAttribute, ::DynamicVariableIndex)
29+
DynamicVariableName
30+
DynamicVariableInitialStart
31+
DynamicVariableFinalStart
2832
```

docs/src/reference/dynamic_functions/phases.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,6 @@ MOI.supports(::MOI.ModelLike, ::AbstractPhaseAttribute)
3030
MOI.set(::MOI.ModelLike, ::AbstractPhaseAttribute, ::PhaseIndex, ::Any)
3131
MOI.get(::MOI.ModelLike, ::AbstractPhaseAttribute, ::PhaseIndex)
3232
PhaseName
33+
PhaseInitialStart
34+
PhaseFinalStart
3335
```

src/dynamic_functions/dynamic_variables.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""
22
DynamicVariableIndex(value::Int64, phase::PhaseIndex)
33
4-
Represent the dynamic variable ``\boldsymbol{y}_j(\cdot)`` in an expression.
4+
Represent the dynamic variable ``\\boldsymbol{y}_j(\\cdot)`` in an expression.
55
66
It is a subtype of [`AbstractDynamicFunction`](@ref).
77
To allow for deletion, indices need not be consecutive.
@@ -88,19 +88,19 @@ abstract type AbstractDynamicVariableAttribute end
8888
"""
8989
MOI.supports(
9090
model::MOI.ModelLike,
91-
attr::MOI.AbstractDynamicVariableAttribute,
91+
attr::AbstractDynamicVariableAttribute,
9292
)::Bool
9393
9494
Indicate whether `model` supports the dynamic variable attribute `attr`.
9595
"""
96-
function MOI.supports(::MOI.ModelLike, ::MOI.AbstractDynamicVariableAttribute)
96+
function MOI.supports(::MOI.ModelLike, ::AbstractDynamicVariableAttribute)
9797
return false
9898
end
9999

100100
"""
101101
MOI.set(
102102
model::MOI.ModelLike,
103-
attr::MOI.AbstractDynamicVariableAttribute,
103+
attr::AbstractDynamicVariableAttribute,
104104
dyn_var::DynamicVariableIndex,
105105
value::Any,
106106
)
@@ -109,7 +109,7 @@ Assign `value` to the attribute `attr` of dynamic variable `dyn_var` in model `m
109109
"""
110110
function MOI.set(
111111
model::MOI.ModelLike,
112-
attr::MOI.AbstractDynamicVariableAttribute,
112+
attr::AbstractDynamicVariableAttribute,
113113
::DynamicVariableIndex,
114114
value::Any,
115115
)
@@ -128,7 +128,7 @@ end
128128
"""
129129
MOI.get(
130130
model::MOI.ModelLike,
131-
attr::MOI.AbstractDynamicVariableAttribute,
131+
attr::AbstractDynamicVariableAttribute,
132132
dyn_var::DynamicVariableIndex,
133133
)
134134
@@ -139,7 +139,7 @@ If the attribute is supported but has not been set, `nothing` is returned.
139139
"""
140140
function MOI.get(
141141
model::MOI.ModelLike,
142-
attr::MOI.AbstractDynamicVariableAttribute,
142+
attr::AbstractDynamicVariableAttribute,
143143
dyn_var::DynamicVariableIndex,
144144
)
145145
throw(ArgumentError(
@@ -161,7 +161,7 @@ struct DynamicVariableName <: AbstractDynamicVariableAttribute end
161161
A dynamic variable attribute for the start value of the dynamic variable at the initial
162162
phase boundary.
163163
"""
164-
struct DynamicVariableInitialPrimalStart <: AbstractDynamicVariableAttribute end
164+
struct DynamicVariableInitialStart <: AbstractDynamicVariableAttribute end
165165

166166
"""
167167
DynamicVariableFinalStart

0 commit comments

Comments
 (0)