@@ -154,6 +154,12 @@ function test_objective()
154154 model,
155155 MOI. ObjectiveFunction {MOI.ScalarQuadraticFunction{T}} (),
156156 )
157+ model = SDPA. Model (; coefficient_type = T)
158+ @test ! MOI. supports (model, MOI. ObjectiveFunction {MOI.VariableIndex} ())
159+ @test ! MOI. supports (
160+ model,
161+ MOI. ObjectiveFunction {MOI.ScalarQuadraticFunction{T}} (),
162+ )
157163 end
158164end
159165
@@ -373,6 +379,29 @@ function test_unsupported_variable_types()
373379 return
374380end
375381
382+ function test_example_A_integer_coefficients ()
383+ filename = joinpath (SDPA_MODELS_DIR, " example_A_int.dat-s" )
384+ model = MOI. FileFormats. SDPA. Model (; coefficient_type = Int)
385+ MOI. read_from_file (model, filename)
386+ for xi in MOI. get (model, MOI. ListOfVariableIndices ())
387+ MOI. set (model, MOI. VariableName (), xi, " v$(xi. value) " )
388+ end
389+ F, S = MOI. VectorAffineFunction{Int}, MOI. PositiveSemidefiniteConeTriangle
390+ for ci in MOI. get (model, MOI. ListOfConstraintIndices {F,S} ())
391+ MOI. set (model, MOI. ConstraintName (), ci, " c$(ci. value) " )
392+ end
393+ input = """
394+ variables: v1, v2
395+ minobjective::Int: 10v1 + 20v2
396+ c1::Int: [v1 + -1, 0, v1 + v2 + -2] in PositiveSemidefiniteConeTriangle(2)
397+ c2::Int: [5v2 + -3, 2v2, 6v2 + -4] in PositiveSemidefiniteConeTriangle(2)
398+ """
399+ target = MOI. Utilities. Model {Int} ()
400+ MOI. Utilities. loadfromstring! (target, input)
401+ MOI. Test. util_test_models_equal (model, target, [" v1" , " v2" ], [" c1" , " c2" ])
402+ return
403+ end
404+
376405end # module
377406
378407TestSDPA. runtests ()
0 commit comments