Skip to content

Commit 34ee0e3

Browse files
committed
Fix various usages of MOI.delete
1 parent 8ab9e07 commit 34ee0e3

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/algorithms/Chalmet.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,14 @@ function _solve_constrained_model(
3030
sets = MOI.LessThan.(rhs .- 1)
3131
c = MOI.Utilities.normalize_and_add_constraint.(model.inner, f, sets)
3232
MOI.optimize!(model.inner)
33-
MOI.delete.(model, c)
3433
status = MOI.get(model.inner, MOI.TerminationStatus())
3534
if !_is_scalar_status_optimal(status)
35+
MOI.delete.(model, c)
3636
return status, nothing
3737
end
3838
variables = MOI.get(model.inner, MOI.ListOfVariableIndices())
3939
X, Y = _compute_point(model, variables, model.f)
40+
MOI.delete.(model, c)
4041
return status, SolutionPoint(X, Y)
4142
end
4243

src/algorithms/KirlikSayin.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ function minimize_multiobjective!(algorithm::KirlikSayin, model::Optimizer)
161161
MOI.EqualTo(zₖ),
162162
)
163163
MOI.optimize!(model.inner)
164-
MOI.delete.(model, ε_constraints)
165-
MOI.delete(model, zₖ_constraint)
166164
if !_is_scalar_status_optimal(model)
165+
MOI.delete.(model, ε_constraints)
166+
MOI.delete(model, zₖ_constraint)
167167
_remove_rectangle(L, _Rectangle(_project(yI, k), uᵢ))
168168
continue
169169
end
@@ -175,6 +175,8 @@ function minimize_multiobjective!(algorithm::KirlikSayin, model::Optimizer)
175175
L = _update_list(L, Y_proj)
176176
end
177177
_remove_rectangle(L, _Rectangle(Y_proj, uᵢ))
178+
MOI.delete.(model, ε_constraints)
179+
MOI.delete(model, zₖ_constraint)
178180
end
179181
return status, solutions
180182
end

src/algorithms/TambyVanderpooten.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ function minimize_multiobjective!(
159159
end
160160
MOI.optimize!(model.inner)
161161
if !_is_scalar_status_optimal(model)
162+
MOI.delete.(model, ε_constraints)
162163
return status, nothing
163164
end
164165
y_k = MOI.get(model.inner, MOI.ObjectiveValue())
@@ -171,6 +172,8 @@ function minimize_multiobjective!(
171172
)
172173
MOI.optimize!(model.inner)
173174
if !_is_scalar_status_optimal(model)
175+
MOI.delete.(model, ε_constraints)
176+
MOI.delete(model, y_k_constraint)
174177
return status, nothing
175178
end
176179
X, Y = _compute_point(model, variables, model.f)

0 commit comments

Comments
 (0)