163163 Scalar Coefficient Change of Linear Constraint
164164=#
165165
166- MOI. canmodifyconstraint (m:: LinQuadOptimizer , c :: LCI{<: LinSets} , :: Type{MOI.ScalarCoefficientChange{Float64}} ) = true
167- function MOI. modifyconstraint ! (m:: LinQuadOptimizer , c:: LCI{<: LinSets } , chg:: MOI.ScalarCoefficientChange{Float64} )
166+ MOI. canmodify (m:: LinQuadOptimizer , :: Type{ LCI{S}} , :: Type{MOI.ScalarCoefficientChange{Float64}} ) where S <: LinSets = true
167+ function MOI. modify ! (m:: LinQuadOptimizer , c:: LCI{S } , chg:: MOI.ScalarCoefficientChange{Float64} ) where S <: LinSets
168168 col = m. variable_mapping[chg. variable]
169169 change_matrix_coefficient! (m, m[c], col, chg. new_coefficient)
170170end
@@ -173,13 +173,13 @@ end
173173 Change RHS of linear constraint without modifying sense
174174=#
175175
176- MOI. canmodifyconstraint (m:: LinQuadOptimizer , c :: LCI{S} , :: Type{S } ) where S <: Union{LE, GE, EQ} = true
177- function MOI. modifyconstraint ! (m:: LinQuadOptimizer , c:: LCI{S} , newset:: S ) where S <: Union{LE, GE, EQ}
176+ MOI. canset (m:: LinQuadOptimizer , :: MOI.ConstraintSet , :: Type{LCI{S} } ) where S <: Union{LE, GE, EQ} = true
177+ function MOI. set ! (m:: LinQuadOptimizer , :: MOI.ConstraintSet , c:: LCI{S} , newset:: S ) where S <: Union{LE, GE, EQ}
178178 change_rhs_coefficient! (m, m[c], _getrhs (newset))
179179end
180180
181- MOI. canmodifyconstraint (m:: LinQuadOptimizer , c :: LCI{IV} , :: Type{IV } ) = true
182- function MOI. modifyconstraint ! (m:: LinQuadOptimizer , c:: LCI{IV} , set:: IV )
181+ MOI. canset (m:: LinQuadOptimizer , :: MOI.ConstraintSet , :: Type{LCI{IV} } ) = true
182+ function MOI. set ! (m:: LinQuadOptimizer , :: MOI.ConstraintSet , c:: LCI{IV} , set:: IV )
183183 modify_ranged_constraints! (m, [m[c]], [set. lower], [set. upper])
184184end
185185
@@ -205,17 +205,17 @@ end
205205 Transform scalar constraint
206206=#
207207
208- function MOI. cantransformconstraint (m:: LinQuadOptimizer , ref:: LCI{S} , newset:: S ) where S
208+ function MOI. cantransform (m:: LinQuadOptimizer , ref:: LCI{S} , newset:: S ) where S
209209 false
210210end
211- function MOI. transformconstraint ! (m:: LinQuadOptimizer , ref :: LCI{S} , newset:: S ) where S
212- error (" Cannot transform constraint of same set. use `modifyconstraint !` instead." )
211+ function MOI. transform ! (m:: LinQuadOptimizer , :: LCI{S} , newset:: S ) where S
212+ error (" Cannot transform constraint of same set. use `set !` instead." )
213213end
214214
215- function MOI. cantransformconstraint (m:: LinQuadOptimizer , ref:: LCI{S1} , newset:: S2 ) where S1 where S2 <: Union{LE, GE, EQ}
215+ function MOI. cantransform (m:: LinQuadOptimizer , ref:: LCI{S1} , newset:: S2 ) where S1 where S2 <: Union{LE, GE, EQ}
216216 true
217217end
218- function MOI. transformconstraint ! (m:: LinQuadOptimizer , ref:: LCI{S1} , newset:: S2 ) where S1 where S2 <: Union{LE, GE, EQ}
218+ function MOI. transform ! (m:: LinQuadOptimizer , ref:: LCI{S1} , newset:: S2 ) where S1 where S2 <: Union{LE, GE, EQ}
219219 dict = constrdict (m, ref)
220220 row = dict[ref]
221221 change_linear_constraint_sense! (m, [row], [backend_type (m,newset)])
0 commit comments