@@ -398,26 +398,21 @@ function setnonlincon!(mpc::NonLinMPC, ::NonLinModel)
398398 ΔŨvar = optim[:ΔŨvar ]
399399 con = mpc. con
400400 map (con -> delete (optim, con), all_nonlinear_constraints (optim))
401- #=
402401 for i in findall (.! isinf .(con. Ymin))
403- f_sym = Symbol("g_Ymin_$(i)")
404- add_nonlinear_constraint(optim, :($(f_sym)($(ΔŨvar...)) <= 0))
405- @constraint(optim, f_sym <= 0)
402+ gfunc_i = optim[Symbol (" g_Ymin_$(i) " )]
403+ @constraint (optim, gfunc_i (ΔŨvar... ) <= 0 )
406404 end
407405 for i in findall (.! isinf .(con. Ymax))
408- f_sym = Symbol("g_Ymax_$(i)")
409- add_nonlinear_constraint (optim, :($(f_sym)($( ΔŨvar...)) <= 0) )
406+ gfunc_i = optim[ Symbol (" g_Ymax_$(i) " )]
407+ @constraint (optim, gfunc_i ( ΔŨvar... ) <= 0 )
410408 end
411- =#
412409 for i in findall (.! isinf .(con. x̂min))
413- f_sym = Symbol (" g_x̂min_$(i) " )
414- # add_nonlinear_constraint(optim, :($(f_sym)($(ΔŨvar...)) <= 0))
415- # add_constraint(optim, :))
416- # @constraint(optim, (ΔŨvar...) <= 0)
410+ gfunc_i = optim[Symbol (" g_x̂min_$(i) " )]
411+ @constraint (optim, gfunc_i (ΔŨvar... ) <= 0 )
417412 end
418413 for i in findall (.! isinf .(con. x̂max))
419- f_sym = Symbol (" g_x̂max_$(i) " )
420- # add_nonlinear_constraint (optim, :($(f_sym)($( ΔŨvar...)) <= 0) )
414+ gfunc_i = optim[ Symbol (" g_x̂max_$(i) " )]
415+ @constraint (optim, gfunc_i ( ΔŨvar... ) <= 0 )
421416 end
422417 return nothing
423418end
0 commit comments