@@ -769,42 +769,6 @@ function init_prediction(
769769 return F, q̃, p
770770end
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 (``\m athbf{A ΔŨ ≤ b}``).
779-
780- `i_b` is a `BitVector` including the indices of ``\m athbf{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
12511215end
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 (``\m athbf{A ΔŨ ≤ b}``).
1224+
1225+ `i_b` is a `BitVector` including the indices of ``\m athbf{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."
12541254function validate_weights (model, Hp, Hc, Mwt, Nwt, Lwt, Cwt, ru, Ewt= nothing )
12551255 nu, ny = model. nu, model. ny
0 commit comments