@@ -349,21 +349,12 @@ function setnonlincon!(mpc::NonLinMPC, ::NonLinModel)
349349 return nothing
350350end
351351
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
361352"""
362- con_nonlinprog!(C, mpc::NonLinMPC, model::NonLinModel , ΔŨ::Vector{Real} )
353+ con_nonlinprog!(C, mpc::NonLinMPC, model::SimModel , ΔŨ)
363354
364355Nonlinear constrains for [`NonLinMPC`](@ref) when `model` is not a [`LinModel`](@ref).
365356"""
366- function con_nonlinprog! (C, mpc:: NonLinMPC , model:: SimModel , Ŷ, ΔŨ:: Vector{T} ) where {T <: Real }
357+ function con_nonlinprog! (C, mpc:: NonLinMPC , model:: SimModel , Ŷ, ΔŨ)
367358 ny, Hp = model. ny, mpc. Hp
368359 if ! isinf (mpc. C) # constraint softening activated :
369360 ϵ = ΔŨ[end ]
@@ -375,4 +366,7 @@ function con_nonlinprog!(C, mpc::NonLinMPC, model::SimModel, Ŷ, ΔŨ::Vector{
375366 end
376367 C[isinf .(C)] .= 0 # replace ±Inf with 0 to avoid INVALID_MODEL error
377368 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