Skip to content

Commit 75a8399

Browse files
authored
Implement ListOfConstraintAttributesSet for VectorOfConstraints (#2459)
1 parent 677f041 commit 75a8399

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/Utilities/vector_of_constraints.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,13 @@ function MOI.get(
161161
return collect(keys(v.constraints))
162162
end
163163

164+
function MOI.get(
165+
::VectorOfConstraints{F,S},
166+
::MOI.ListOfConstraintAttributesSet{F,S},
167+
) where {F,S}
168+
return MOI.AbstractConstraintAttribute[]
169+
end
170+
164171
function MOI.modify(
165172
v::VectorOfConstraints{F,S},
166173
ci::MOI.ConstraintIndex{F,S},

test/Utilities/model.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,17 @@ function test_get_unsupported_constraint()
504504
return
505505
end
506506

507+
function test_vector_of_constraints_list_of_constraint_attributes_set()
508+
model = MOI.Utilities.Model{Float64}()
509+
x = MOI.add_variable(model)
510+
MOI.add_constraint(model, 1.0 * x, MOI.EqualTo(1.0))
511+
inner = model.constraints.moi_scalaraffinefunction.moi_equalto
512+
F, S = MOI.ScalarAffineFunction{Float64}, MOI.EqualTo{Float64}
513+
@test MOI.get(inner, MOI.ListOfConstraintAttributesSet{F,S}()) ==
514+
MOI.AbstractConstraintAttribute[]
515+
return
516+
end
517+
507518
end # module
508519

509520
TestModel.runtests()

0 commit comments

Comments
 (0)