Skip to content

[Bridges] bug with multiple variable bounds #2375

@odow

Description

@odow

x-ref #2357

julia> import MathOptInterface as MOI

julia> include("test/Bridges/sdpa_models.jl")

julia> model =
           MOI.instantiate(GeometricSDPAModel{Float64}; with_bridge_type = Float64);

julia> x = MOI.add_variable(model)
MOI.VariableIndex(1)

julia> set2 = MOI.GreaterThan(0.0)
MathOptInterface.GreaterThan{Float64}(0.0)

julia> set1  = MOI.EqualTo(0.0)
MathOptInterface.EqualTo{Float64}(0.0)

julia> ci = MOI.add_constraint(model, x, set1)
MathOptInterface.ConstraintIndex{MathOptInterface.VariableIndex, MathOptInterface.EqualTo{Float64}}(1)

julia> print(model)
Feasibility

Subject to:

VariableIndex-in-EqualTo{Float64}
 v[1] == 0.0

julia> ci = MOI.add_constraint(model, x, set1)
MathOptInterface.ConstraintIndex{MathOptInterface.VariableIndex, MathOptInterface.EqualTo{Float64}}(1)

julia> print(model)
Feasibility

Subject to:

VectorAffineFunction{Float64}-in-Zeros
 ┌               ┐
 │-0.0 + 1.0 v[1]│
 └               ┘  Zeros(1)

VariableIndex-in-EqualTo{Float64}
 v[1] == 0.0

julia> MOI.delete(model, ci)
Dict{MathOptInterface.ConstraintIndex, String}()

julia> print(model)
Feasibility

Subject to:

VectorAffineFunction{Float64}-in-Zeros
 ┌               ┐
 │-0.0 + 1.0 v[1]│
 └               ┘  Zeros(1)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions