@@ -349,21 +349,12 @@ function setnonlincon!(mpc::NonLinMPC, ::NonLinModel)
349
349
return nothing
350
350
end
351
351
352
-
353
- """
354
- con_nonlinprog!(C, mpc::NonLinMPC, model::LinModel, ΔŨ::Vector{Real})
355
-
356
- Nonlinear constraints for [`NonLinMPC`](@ref) when `model` is a [`LinModel`](@ref).
357
- """
358
- function con_nonlinprog! (C, :: NonLinMPC , :: LinModel , _ , :: Vector{T} ) where {T<: Real }
359
- return C
360
- end
361
352
"""
362
- con_nonlinprog!(C, mpc::NonLinMPC, model::NonLinModel , ΔŨ::Vector{Real} )
353
+ con_nonlinprog!(C, mpc::NonLinMPC, model::SimModel , ΔŨ)
363
354
364
355
Nonlinear constrains for [`NonLinMPC`](@ref) when `model` is not a [`LinModel`](@ref).
365
356
"""
366
- function con_nonlinprog! (C, mpc:: NonLinMPC , model:: SimModel , Ŷ, ΔŨ:: Vector{T} ) where {T <: Real }
357
+ function con_nonlinprog! (C, mpc:: NonLinMPC , model:: SimModel , Ŷ, ΔŨ)
367
358
ny, Hp = model. ny, mpc. Hp
368
359
if ! isinf (mpc. C) # constraint softening activated :
369
360
ϵ = ΔŨ[end ]
@@ -375,4 +366,7 @@ function con_nonlinprog!(C, mpc::NonLinMPC, model::SimModel, Ŷ, ΔŨ::Vector{
375
366
end
376
367
C[isinf .(C)] .= 0 # replace ±Inf with 0 to avoid INVALID_MODEL error
377
368
return C
378
- end
369
+ end
370
+
371
+ " No nonlinear constraints if `model` is a [`LinModel`](@ref), return `C` unchanged."
372
+ con_nonlinprog! (C, :: NonLinMPC , :: LinModel , _ , _ ) = C
0 commit comments