Skip to content

Commit 680428b

Browse files
authored
Check keys properly (#176)
1 parent 8f597cf commit 680428b

2 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/MOI_wrapper.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ function MOI.modify(
159159
constant = -constant
160160
end
161161
vi = obj_change.variable
162-
if vi in keys(primal_dual_map.constrained_var_idx)
162+
if haskey(primal_dual_map.constrained_var_idx, vi)
163163
ci_primal, index = primal_dual_map.constrained_var_idx[vi]
164164
ci_dual = primal_dual_map.constrained_var_dual[ci_primal]
165165
if ci_dual === NO_CONSTRAINT
@@ -328,7 +328,7 @@ function MOI.get(
328328
vi::MOI.VariableIndex,
329329
)
330330
primal_dual_map = optimizer.dual_problem.primal_dual_map
331-
if vi in keys(primal_dual_map.constrained_var_idx)
331+
if haskey(primal_dual_map.constrained_var_idx, vi)
332332
ci_primal, idx = primal_dual_map.constrained_var_idx[vi]
333333
ci_dual = primal_dual_map.constrained_var_dual[ci_primal]
334334
return _get_at_index(
@@ -353,7 +353,7 @@ function MOI.get(
353353
ci::MOI.ConstraintIndex{F,S},
354354
) where {F<:MOI.AbstractScalarFunction,S<:MOI.AbstractScalarSet}
355355
primal_dual_map = optimizer.dual_problem.primal_dual_map
356-
if ci in keys(primal_dual_map.constrained_var_dual)
356+
if haskey(primal_dual_map.constrained_var_dual, ci)
357357
ci_dual = primal_dual_map.constrained_var_dual[ci]
358358
if ci_dual === NO_CONSTRAINT
359359
return MOI.Utilities.eval_variables(
@@ -391,7 +391,7 @@ function MOI.get(
391391
ci::MOI.ConstraintIndex{F,S},
392392
) where {F<:MOI.AbstractVectorFunction,S<:MOI.AbstractVectorSet}
393393
primal_dual_map = optimizer.dual_problem.primal_dual_map
394-
if ci in keys(primal_dual_map.constrained_var_dual)
394+
if haskey(primal_dual_map.constrained_var_dual, ci)
395395
ci_dual = primal_dual_map.constrained_var_dual[ci]
396396
if ci_dual === NO_CONSTRAINT
397397
return MOI.Utilities.eval_variables(
@@ -424,7 +424,7 @@ function MOI.get(
424424
ci::MOI.ConstraintIndex{F,S},
425425
) where {F<:MOI.AbstractScalarFunction,S<:MOI.AbstractScalarSet}
426426
primal_dual_map = optimizer.dual_problem.primal_dual_map
427-
if ci in keys(primal_dual_map.constrained_var_dual)
427+
if haskey(primal_dual_map.constrained_var_dual, ci)
428428
return _get(
429429
optimizer,
430430
MOI.ConstraintDual(),
@@ -452,7 +452,7 @@ function MOI.get(
452452
ci::MOI.ConstraintIndex{F,S},
453453
) where {T,F<:MOI.AbstractVectorFunction,S<:MOI.AbstractVectorSet}
454454
primal_dual_map = optimizer.dual_problem.primal_dual_map
455-
if ci in keys(primal_dual_map.constrained_var_dual)
455+
if haskey(primal_dual_map.constrained_var_dual, ci)
456456
return _get(
457457
optimizer,
458458
MOI.ConstraintDual(),

src/dual_equality_constraints.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function add_dual_equality_constraints(
8080

8181
# Free variables
8282
for primal_vi in non_parameter_variables
83-
if primal_vi in keys(primal_dual_map.constrained_var_idx)
83+
if haskey(primal_dual_map.constrained_var_idx, primal_vi)
8484
continue # constrained variable
8585
end
8686
# Add equality constraint

0 commit comments

Comments
 (0)