@@ -1605,7 +1605,39 @@ function test_compute_conflict!()
16051605 )
16061606 x, x_ci = MOI. add_constrained_variable (model, MOI. GreaterThan (1.0 ))
16071607 p, p_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1608+ p2, p2_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1609+ p3, p3_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1610+ p4, p4_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1611+ p5, p5_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1612+ p6, p6_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1613+ p7, p7_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1614+ p8, p8_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1615+ p9, p9_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1616+ p10, p10_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1617+ p11, p11_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
1618+ p12, p12_ci = MOI. add_constrained_variable (model, MOI. Parameter (2.0 ))
16081619 ci = MOI. add_constraint (model, 2.0 * x + 3.0 * p, MOI. LessThan (0.0 ))
1620+ ci2 = MOI. add_constraint (model, 2.0 * x + 3.0 * p2, MOI. LessThan (10.0 ))
1621+ civ = MOI. add_constraint (
1622+ model,
1623+ MOI. Utilities. vectorize ([2.0 * x + 3.0 * p3]),
1624+ MOI. Nonpositives (1 ),
1625+ )
1626+ civ2 = MOI. add_constraint (
1627+ model,
1628+ MOI. Utilities. vectorize ([2.0 * x + 3.0 * p4 - 10.0 ]),
1629+ MOI. Nonpositives (1 ),
1630+ )
1631+ # pv
1632+ ci3 = MOI. add_constraint (model, 1.0 * p5 * x + 3.0 * 2 , MOI. LessThan (0.0 ))
1633+ ci4 = MOI. add_constraint (model, 1.0 * p6 * x + 3.0 * 2 , MOI. LessThan (10.0 ))
1634+ # pp
1635+ ci5 = MOI. add_constraint (model, 2.0 * x + 1.0 * p7 * p7, MOI. LessThan (0.0 ))
1636+ ci6 = MOI. add_constraint (model, 2.0 * x + 1.0 * p8 * p8, MOI. LessThan (10.0 ))
1637+ # p
1638+ ci7 = MOI. add_constraint (model, 1.0 * p11 * x + 3.0 * p9, MOI. LessThan (0.0 ))
1639+ ci8 =
1640+ MOI. add_constraint (model, 1.0 * p12 * x + 3.0 * p10, MOI. LessThan (10.0 ))
16091641 @test MOI. get (model, MOI. ConflictStatus ()) ==
16101642 MOI. COMPUTE_CONFLICT_NOT_CALLED
16111643 MOI. Utilities. set_mock_optimize! (
@@ -1617,12 +1649,20 @@ function test_compute_conflict!()
16171649 MOI. NO_SOLUTION,
16181650 MOI. NO_SOLUTION;
16191651 constraint_conflict_status = [
1620- (MOI. VariableIndex, MOI. Parameter{T}) =>
1621- [MOI. MAYBE_IN_CONFLICT],
16221652 (MOI. VariableIndex, MOI. GreaterThan{T}) =>
16231653 [MOI. IN_CONFLICT],
1624- (MOI. ScalarAffineFunction{T}, MOI. LessThan{T}) =>
1625- [MOI. IN_CONFLICT],
1654+ (MOI. ScalarAffineFunction{T}, MOI. LessThan{T}) => [
1655+ MOI. IN_CONFLICT,
1656+ MOI. NOT_IN_CONFLICT,
1657+ MOI. IN_CONFLICT,
1658+ MOI. NOT_IN_CONFLICT,
1659+ MOI. IN_CONFLICT,
1660+ MOI. NOT_IN_CONFLICT,
1661+ MOI. IN_CONFLICT,
1662+ MOI. NOT_IN_CONFLICT,
1663+ ],
1664+ (MOI. VectorAffineFunction{T}, MOI. Nonpositives) =>
1665+ [MOI. IN_CONFLICT, MOI. NOT_IN_CONFLICT],
16261666 ],
16271667 )
16281668 MOI. set (mock, MOI. ConflictStatus (), MOI. CONFLICT_FOUND)
@@ -1637,6 +1677,30 @@ function test_compute_conflict!()
16371677 @test MOI. get (model, MOI. ConstraintConflictStatus (), p_ci) ==
16381678 MOI. MAYBE_IN_CONFLICT
16391679 @test MOI. get (model, MOI. ConstraintConflictStatus (), ci) == MOI. IN_CONFLICT
1680+ @test MOI. get (model, MOI. ConstraintConflictStatus (), ci2) ==
1681+ MOI. NOT_IN_CONFLICT
1682+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p2_ci) ==
1683+ MOI. NOT_IN_CONFLICT
1684+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p3_ci) ==
1685+ MOI. MAYBE_IN_CONFLICT
1686+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p4_ci) ==
1687+ MOI. NOT_IN_CONFLICT
1688+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p5_ci) ==
1689+ MOI. MAYBE_IN_CONFLICT
1690+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p6_ci) ==
1691+ MOI. NOT_IN_CONFLICT
1692+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p7_ci) ==
1693+ MOI. MAYBE_IN_CONFLICT
1694+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p8_ci) ==
1695+ MOI. NOT_IN_CONFLICT
1696+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p9_ci) ==
1697+ MOI. MAYBE_IN_CONFLICT
1698+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p10_ci) ==
1699+ MOI. NOT_IN_CONFLICT
1700+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p11_ci) ==
1701+ MOI. MAYBE_IN_CONFLICT
1702+ @test MOI. get (model, MOI. ConstraintConflictStatus (), p12_ci) ==
1703+ MOI. NOT_IN_CONFLICT
16401704 return
16411705end
16421706
0 commit comments