Skip to content

Commit 00341a1

Browse files
committed
changed: storing nonlinear constraint instead of oracle in optim field
1 parent 17a5e17 commit 00341a1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/controller/nonlinmpc.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,10 +1040,10 @@ function set_nonlincon!(
10401040
optim, JuMP.Vector{JuMP.VariableRef}, MOI.VectorNonlinearOracle{JNT}
10411041
)
10421042
map(con_ref -> JuMP.delete(optim, con_ref), nonlin_constraints)
1043-
optim[:g_oracle] = g_oracle
1044-
optim[:geq_oracle] = geq_oracle
1045-
any(mpc.con.i_g) && @constraint(optim, Z̃var in g_oracle)
1046-
mpc.con.neq > 0 && @constraint(optim, Z̃var in geq_oracle)
1043+
JuMP.unregister(optim, :nonlinconstraint)
1044+
JuMP.unregister(optim, :nonlinconstrainteq)
1045+
any(mpc.con.i_g) && @constraint(optim, nonlinconstraint, Z̃var in g_oracle)
1046+
mpc.con.neq > 0 && @constraint(optim, nonlinconstrainteq, Z̃var in geq_oracle)
10471047
return nothing
10481048
end
10491049

src/estimator/mhe/construct.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1575,7 +1575,7 @@ function set_nonlincon!(
15751575
optim, JuMP.Vector{JuMP.VariableRef}, MOI.VectorNonlinearOracle{JNT}
15761576
)
15771577
map(con_ref -> JuMP.delete(optim, con_ref), nonlin_constraints)
1578-
optim[:g_oracle] = g_oracle
1579-
any(estim.con.i_g) && @constraint(optim, Z̃var in g_oracle)
1578+
JuMP.unregister(optim, :nonlinconstraint)
1579+
any(estim.con.i_g) && @constraint(optim, nonlinconstraint, Z̃var in g_oracle)
15801580
return nothing
15811581
end

0 commit comments

Comments
 (0)