remove boolean parameter from C++ examples
This commit is contained in:
@@ -403,7 +403,7 @@ void CostasHard(const int dim) {
|
||||
vars[m]->SetMin(1);
|
||||
}
|
||||
|
||||
solver.AddConstraint(solver.MakeAllDifferent(matrix, false));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(matrix));
|
||||
|
||||
int index = dim;
|
||||
|
||||
@@ -417,7 +417,7 @@ void CostasHard(const int dim) {
|
||||
subset[j] = diff;
|
||||
}
|
||||
|
||||
solver.AddConstraint(solver.MakeAllDifferent(subset, false));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(subset));
|
||||
}
|
||||
|
||||
DecisionBuilder* const db = solver.MakePhase(vars,
|
||||
|
||||
@@ -50,7 +50,7 @@ void Cryptoarithmetics() {
|
||||
letters.push_back(r);
|
||||
letters.push_back(y);
|
||||
|
||||
solver.AddConstraint(solver.MakeAllDifferent(letters, false));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(letters));
|
||||
|
||||
// carry variables
|
||||
IntVar* c1 = solver.MakeIntVar(0, 1, "c1");
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
#include "base/stringprintf.h"
|
||||
#include "constraint_solver/constraint_solver.h"
|
||||
|
||||
DEFINE_bool(use_range, false, "If true, use AllDifferenceRange.");
|
||||
DEFINE_bool(print, false, "If true, print the minimal solution.");
|
||||
DEFINE_int32(size, 0,
|
||||
"Size of the problem. If equal to 0, will test several increasing sizes.");
|
||||
@@ -67,7 +66,7 @@ void GolombRuler(int size) {
|
||||
diff->SetMin(1);
|
||||
}
|
||||
}
|
||||
s.AddConstraint(s.MakeAllDifferent(diffs, FLAGS_use_range));
|
||||
s.AddConstraint(s.MakeAllDifferent(diffs));
|
||||
|
||||
OptimizeVar* const length = s.MakeMinimize(ticks[size-1], 1);
|
||||
SolutionCollector* const collector = s.MakeLastSolutionCollector();
|
||||
|
||||
@@ -50,7 +50,7 @@ void MagicSquare(int grid_size) {
|
||||
// create the variables
|
||||
std::vector<IntVar*> vars;
|
||||
solver.MakeIntVarArray(total_size, 1, total_size, "", &vars);
|
||||
solver.AddConstraint(solver.MakeAllDifferent(vars, true));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(vars));
|
||||
|
||||
// create the constraints
|
||||
std::vector<IntVar*> diag1(grid_size);
|
||||
|
||||
@@ -432,8 +432,8 @@ class NetworkRoutingSolver {
|
||||
solver.AddConstraint(solver.MakeEquality(node_vars[0], demand.source));
|
||||
solver.AddConstraint(solver.MakeEquality(node_vars[max_length - 1],
|
||||
demand.destination));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(arc_vars, true));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(node_vars, true));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(arc_vars));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(node_vars));
|
||||
DecisionBuilder* const db = solver.MakePhase(node_vars,
|
||||
Solver::CHOOSE_FIRST_UNBOUND,
|
||||
Solver::ASSIGN_MIN_VALUE);
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
#include "base/map-util.h"
|
||||
#include "constraint_solver/constraint_solveri.h"
|
||||
|
||||
DEFINE_bool(use_range, false, "If true, use AllDifferenceRange.");
|
||||
DEFINE_bool(print, false, "If true, print one of the solution.");
|
||||
DEFINE_bool(print_all, false, "If true, print all the solutions.");
|
||||
DEFINE_int32(nb_loops, 1,
|
||||
@@ -198,17 +197,17 @@ void NQueens(int size) {
|
||||
for (int i = 0; i < size; ++i) {
|
||||
queens.push_back(s.MakeIntVar(0, size - 1, StringPrintf("queen%04d", i)));
|
||||
}
|
||||
s.AddConstraint(s.MakeAllDifferent(queens, FLAGS_use_range));
|
||||
s.AddConstraint(s.MakeAllDifferent(queens));
|
||||
|
||||
std::vector<IntVar*> vars(size);
|
||||
for (int i = 0; i < size; ++i) {
|
||||
vars[i] = s.MakeSum(queens[i], i)->Var();
|
||||
}
|
||||
s.AddConstraint(s.MakeAllDifferent(vars, FLAGS_use_range));
|
||||
s.AddConstraint(s.MakeAllDifferent(vars));
|
||||
for (int i = 0; i < size; ++i) {
|
||||
vars[i] = s.MakeSum(queens[i], -i)->Var();
|
||||
}
|
||||
s.AddConstraint(s.MakeAllDifferent(vars, FLAGS_use_range));
|
||||
s.AddConstraint(s.MakeAllDifferent(vars));
|
||||
|
||||
SolutionCollector* const solution_counter = s.MakeAllSolutionCollector(NULL);
|
||||
SolutionCollector* const collector = s.MakeFirstSolutionCollector();
|
||||
|
||||
@@ -137,7 +137,7 @@ void ComputeOneDayTuples(int num_teams, std::vector<std::vector<int> >* day_tupl
|
||||
&signed_opponents);
|
||||
|
||||
// All Diff constraint.
|
||||
solver.AddConstraint(solver.MakeAllDifferent(opponents, true));
|
||||
solver.AddConstraint(solver.MakeAllDifferent(opponents));
|
||||
|
||||
// Cannot play against itself
|
||||
for (int i = 0; i < num_teams; ++i) {
|
||||
@@ -215,13 +215,13 @@ void AddOneTeamConstraints(Solver* const solver,
|
||||
for (int day = 0; day < half_season; ++day) {
|
||||
tmp_vars.push_back(opponents[half * half_season + day]);
|
||||
}
|
||||
solver->AddConstraint(solver->MakeAllDifferent(tmp_vars, true));
|
||||
solver->AddConstraint(solver->MakeAllDifferent(tmp_vars));
|
||||
}
|
||||
}
|
||||
|
||||
// We meet each opponent once at home and once away per full season.
|
||||
for (int team_index = 0; team_index < num_teams; ++team_index) {
|
||||
solver->AddConstraint(solver->MakeAllDifferent(signed_opponents, true));
|
||||
solver->AddConstraint(solver->MakeAllDifferent(signed_opponents));
|
||||
}
|
||||
|
||||
// Constraint per team on home_aways;
|
||||
|
||||
Reference in New Issue
Block a user