@@ -144,13 +144,13 @@ end
144144
145145MOIU. @model (ModelComplete,
146146 (MOI. ZeroOne, MOI. Integer),
147- (MOI. EqualTo, MOI. GreaterThan, MOI. LessThan, MOI. Interval,
147+ (MOI. EqualTo, MOI. GreaterThan, MOI. LessThan, MOI. Interval,
148148 MOI. Semicontinuous, MOI. Semiinteger),
149- (MOI. Reals, MOI. Zeros, MOI. Nonnegatives, MOI. Nonpositives,
150- MOI. SecondOrderCone, MOI. RotatedSecondOrderCone, MOI. GeometricMeanCone,
151- MOI. ExponentialCone, MOI. DualExponentialCone,
152- MOI. PositiveSemidefiniteConeTriangle, MOI. PositiveSemidefiniteConeSquare,
153- MOI. RootDetConeTriangle, MOI. RootDetConeSquare, MOI. LogDetConeTriangle,
149+ (MOI. Reals, MOI. Zeros, MOI. Nonnegatives, MOI. Nonpositives,
150+ MOI. SecondOrderCone, MOI. RotatedSecondOrderCone, MOI. GeometricMeanCone,
151+ MOI. ExponentialCone, MOI. DualExponentialCone,
152+ MOI. PositiveSemidefiniteConeTriangle, MOI. PositiveSemidefiniteConeSquare,
153+ MOI. RootDetConeTriangle, MOI. RootDetConeSquare, MOI. LogDetConeTriangle,
154154 MOI. LogDetConeSquare),
155155 (MOI. PowerCone, MOI. DualPowerCone, MOI. SOS1, MOI. SOS2),
156156 (MOI. SingleVariable,),
377377 objective_type_test (convert (MOI. ScalarAffineFunction{Float64}, f))
378378 objective_type_test (convert (MOI. ScalarQuadraticFunction{Float64}, f))
379379end
380+
381+ @testset " SemiXXX variables" begin
382+ @testset " Semiinteger" begin
383+ model = LQOI. MockLinQuadOptimizer ()
384+ x = MOI. add_variable (model)
385+ c = MOI. add_constraint (
386+ model, MOI. SingleVariable (x), MOI. Semiinteger (1.0 , 4.5 ))
387+ @test model. inner. vartype[1 ] == Cchar (' N' )
388+ @test MOI. get (model, MOI. ConstraintSet (), c) == MOI. Semiinteger (1.0 , 4.5 )
389+ @test MOI. get (model, MOI. ConstraintFunction (), c) == MOI. SingleVariable (x)
390+ MOI. delete (model, c)
391+ @test model. inner. vartype[1 ] == Cchar (' C' )
392+ end
393+ @testset " Semicontinuous" begin
394+ model = LQOI. MockLinQuadOptimizer ()
395+ x = MOI. add_variable (model)
396+ c = MOI. add_constraint (
397+ model, MOI. SingleVariable (x), MOI. Semicontinuous (1.0 , 4.0 ))
398+ @test model. inner. vartype[1 ] == Cchar (' S' )
399+ @test MOI. get (model, MOI. ConstraintSet (), c) == MOI. Semicontinuous (1.0 , 4.0 )
400+ @test MOI. get (model, MOI. ConstraintFunction (), c) == MOI. SingleVariable (x)
401+ MOI. delete (model, c)
402+ @test model. inner. vartype[1 ] == Cchar (' C' )
403+ end
404+ end
0 commit comments