@@ -769,42 +769,6 @@ function init_prediction(
769
769
return F, q̃, p
770
770
end
771
771
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
-
808
772
@doc raw """
809
773
linconstraint(mpc::PredictiveController, ::LinModel, lastu, F)
810
774
@@ -1250,6 +1214,42 @@ function init_stochpred(estim::InternalModel, Hp)
1250
1214
return Ks, Ps
1251
1215
end
1252
1216
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
+
1253
1253
" Validate predictive controller weight and horizon specified values."
1254
1254
function validate_weights (model, Hp, Hc, Mwt, Nwt, Lwt, Cwt, ru, Ewt= nothing )
1255
1255
nu, ny = model. nu, model. ny
0 commit comments