コード例 #1
0
 public void FailingConstraint() {
   Solver solver = new Solver("TestConstraint");
   IntVar x = solver.MakeIntVar(new int[] {2, 4, -1, 6, 11, 10}, "x");
   Constraint ct = new DumbGreaterOrEqualToFive(solver, x);
   solver.Add(ct);
   DecisionBuilder db = solver.MakePhase(x, Solver.CHOOSE_FIRST_UNBOUND,
       Solver.ASSIGN_MIN_VALUE);
   solver.NewSearch(db);
   Assert.True(solver.NextSolution());
   Assert.Equal(6, x.Min());
   solver.EndSearch();
 }
コード例 #2
0
ファイル: testcp.cs プロジェクト: njb0401/JobShop
    static void FailingConstraintTest()
    {
        Solver     solver = new Solver("TestConstraint");
        IntVar     x      = solver.MakeIntVar(new int[] { 2, 4, -1, 6, 11, 10 }, "x");
        Constraint ct     = new DumbGreaterOrEqualToFive(solver, x);

        solver.Add(ct);
        DecisionBuilder db = solver.MakePhase(x, Solver.CHOOSE_FIRST_UNBOUND,
                                              Solver.ASSIGN_MIN_VALUE);

        solver.NewSearch(db);
        Check(solver.NextSolution(), "NextSolution failed");
        CheckLongEq(6, x.Min(), "Min not set");
        solver.EndSearch();
    }
コード例 #3
0
ファイル: testcp.cs プロジェクト: RickOne16/or-tools
 static void FailingConstraintTest() {
   Solver solver = new Solver("TestConstraint");
   IntVar x = solver.MakeIntVar(new int[] {2, 4, -1, 6, 11, 10}, "x");
   Constraint ct = new DumbGreaterOrEqualToFive(solver, x);
   solver.Add(ct);
   DecisionBuilder db = solver.MakePhase(x, Solver.CHOOSE_FIRST_UNBOUND,
                                         Solver.ASSIGN_MIN_VALUE);
   solver.NewSearch(db);
   Check(solver.NextSolution(), "NextSolution failed");
   CheckLongEq(6, x.Min(), "Min not set");
   solver.EndSearch();
 }