Skip to content

Commit a11849b

Browse files
committed
debug: terminal constraints with MultipleShooting now works
It was not working with `NonLinModel` only
1 parent 31cac69 commit a11849b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/controller/transcription.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,20 @@ function init_nonlincon!(
572572
)
573573
end
574574
i_base = 2Hp*ny
575+
for i in eachindex(con.x̂0min)
576+
name = Symbol("g_x̂0min_$i")
577+
optim[name] = JuMP.add_nonlinear_operator(
578+
optim, nZ̃, gfuncs[i_base+i], ∇gfuncs![i_base+i]; name
579+
)
580+
end
581+
i_base = 2Hp*ny + nx̂
582+
for i in eachindex(con.x̂0max)
583+
name = Symbol("g_x̂0max_$i")
584+
optim[name] = JuMP.add_nonlinear_operator(
585+
optim, nZ̃, gfuncs[i_base+i], ∇gfuncs![i_base+i]; name
586+
)
587+
end
588+
i_base = 2Hp*ny + 2nx̂
575589
for i in 1:con.nc
576590
name = Symbol("g_c_$i")
577591
optim[name] = JuMP.add_nonlinear_operator(

0 commit comments

Comments
 (0)