Skip to content

Commit 160376c

Browse files
committed
different function definition order
1 parent 796b487 commit 160376c

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

src/predictive_control.jl

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -769,42 +769,6 @@ function init_prediction(
769769
return F, q̃, p
770770
end
771771

772-
@doc raw"""
773-
init_linconstraint(model::LinModel,
774-
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
775-
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
776-
)
777-
778-
Init `A` matrix and `i_b` for the linear inequality constraints (``\mathbf{A ΔŨ ≤ b}``).
779-
780-
`i_b` is a `BitVector` including the indices of ``\mathbf{b}`` that are finite numbers.
781-
"""
782-
function init_linconstraint(::LinModel,
783-
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
784-
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
785-
)
786-
A = [A_Umin; A_Umax; A_ΔŨmin; A_ΔŨmax; A_Ŷmin; A_Ŷmax]
787-
i_b = [i_Umin; i_Umax; i_ΔŨmin; i_ΔŨmax; i_Ŷmin; i_Ŷmax]
788-
return A, i_b
789-
end
790-
791-
@doc raw"""
792-
init_linconstraint(model::NonLinModel,
793-
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
794-
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
795-
)
796-
797-
Init the values without predicted output constraints if `model` is not a [`LinModel`](@ref).
798-
"""
799-
function init_linconstraint(::SimModel,
800-
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, _ , _ ,
801-
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, _ , _
802-
)
803-
A = [A_Umin; A_Umax; A_ΔŨmin; A_ΔŨmax]
804-
i_b = [i_Umin; i_Umax; i_ΔŨmin; i_ΔŨmax]
805-
return A, i_b
806-
end
807-
808772
@doc raw"""
809773
linconstraint(mpc::PredictiveController, ::LinModel, lastu, F)
810774
@@ -1250,6 +1214,42 @@ function init_stochpred(estim::InternalModel, Hp)
12501214
return Ks, Ps
12511215
end
12521216

1217+
@doc raw"""
1218+
init_linconstraint(model::LinModel,
1219+
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
1220+
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
1221+
)
1222+
1223+
Init `A` matrix and `i_b` for the linear inequality constraints (``\mathbf{A ΔŨ ≤ b}``).
1224+
1225+
`i_b` is a `BitVector` including the indices of ``\mathbf{b}`` that are finite numbers.
1226+
"""
1227+
function init_linconstraint(::LinModel,
1228+
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
1229+
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
1230+
)
1231+
A = [A_Umin; A_Umax; A_ΔŨmin; A_ΔŨmax; A_Ŷmin; A_Ŷmax]
1232+
i_b = [i_Umin; i_Umax; i_ΔŨmin; i_ΔŨmax; i_Ŷmin; i_Ŷmax]
1233+
return A, i_b
1234+
end
1235+
1236+
@doc raw"""
1237+
init_linconstraint(model::NonLinModel,
1238+
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, A_Ŷmin, A_Ŷmax,
1239+
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, i_Ŷmin, i_Ŷmax
1240+
)
1241+
1242+
Init the values without predicted output constraints if `model` is not a [`LinModel`](@ref).
1243+
"""
1244+
function init_linconstraint(::SimModel,
1245+
A_Umin, A_Umax, A_ΔŨmin, A_ΔŨmax, _ , _ ,
1246+
i_Umin, i_Umax, i_ΔŨmin, i_ΔŨmax, _ , _
1247+
)
1248+
A = [A_Umin; A_Umax; A_ΔŨmin; A_ΔŨmax]
1249+
i_b = [i_Umin; i_Umax; i_ΔŨmin; i_ΔŨmax]
1250+
return A, i_b
1251+
end
1252+
12531253
"Validate predictive controller weight and horizon specified values."
12541254
function validate_weights(model, Hp, Hc, Mwt, Nwt, Lwt, Cwt, ru, Ewt=nothing)
12551255
nu, ny = model.nu, model.ny

0 commit comments

Comments
 (0)