Skip to content

Commit 6da195d

Browse files
committed
Add missing delete
1 parent b44d3c8 commit 6da195d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/Utilities/model.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,8 @@ function MOI.delete(model::AbstractModel{T}, vi::VI) where T
194194
delete!(model.con_to_name, MOI.ConstraintIndex{MOI.SingleVariable, MOI.Interval{T}}(vi.value))
195195
delete!(model.con_to_name, MOI.ConstraintIndex{MOI.SingleVariable, MOI.Integer}(vi.value))
196196
delete!(model.con_to_name, MOI.ConstraintIndex{MOI.SingleVariable, MOI.ZeroOne}(vi.value))
197+
delete!(model.con_to_name, MOI.ConstraintIndex{MOI.SingleVariable, MOI.Semicontinuous{T}}(vi.value))
198+
delete!(model.con_to_name, MOI.ConstraintIndex{MOI.SingleVariable, MOI.Semiinteger{T}}(vi.value))
197199
end
198200
function MOI.delete(model::AbstractModel, vis::Vector{VI})
199201
# Delete `VectorOfVariables(vis)` constraints as otherwise, it will error
@@ -400,6 +402,8 @@ single_variable_flag(::Type{MOI.Integer}) = 0x10
400402
single_variable_flag(::Type{MOI.ZeroOne}) = 0x20
401403
single_variable_flag(::Type{<:MOI.Semicontinuous}) = 0x40
402404
single_variable_flag(::Type{<:MOI.Semiinteger}) = 0x80
405+
# If a set is added here, a line should be added in
406+
# `MOI.delete(::AbstractModel, ::MOI.VariableIndex)`
403407

404408
function flag_to_set_type(flag::UInt8, T::Type)
405409
if flag == 0x1

0 commit comments

Comments
 (0)