24 System.loadLibrary(
"jniortools");
29 public VarArraySolutionPrinter(
IntVar[] variables) {
30 variableArray = variables;
34 public void onSolutionCallback() {
35 for (
IntVar v : variableArray) {
36 System.out.printf(
" %s = %d", v.getName(), value(v));
42 public int getSolutionCount() {
46 private int solutionCount;
47 private final IntVar[] variableArray;
51 public static void main(String[] args)
throws Exception {
69 IntVar[] letters =
new IntVar[] {c, p, i, s, f, u, n, t, r, e};
77 model.
addEquality(
LinearExpr.
scalProd(
new IntVar[] {c, p, i, s, f, u, n, t, r, u, e},
78 new long[] {base, 1, base, 1, base * base, base, 1, -base * base * base,
79 -base * base, -base, -1}),
86 VarArraySolutionPrinter cb =
new VarArraySolutionPrinter(letters);
90 System.out.println(
"Statistics");
91 System.out.println(
" - conflicts : " + solver.
numConflicts());
92 System.out.println(
" - branches : " + solver.
numBranches());
93 System.out.println(
" - wall time : " + solver.
wallTime() +
" s");
94 System.out.println(
" - solutions : " + cb.getSolutionCount());
static void main(String[] args)