diff --git a/examples/contrib/CMakeLists.txt b/examples/contrib/CMakeLists.txt index 4f1bd84448..8bdf6594a1 100644 --- a/examples/contrib/CMakeLists.txt +++ b/examples/contrib/CMakeLists.txt @@ -40,7 +40,10 @@ if(BUILD_PYTHON_EXAMPLES) endif() if(BUILD_JAVA_EXAMPLES) - + file(GLOB JAVA_SRCS "*.java") + foreach(SAMPLE IN LISTS JAVA_SRCS) + add_java_example(${SAMPLE}) + endforeach() endif() if(BUILD_DOTNET_EXAMPLES) diff --git a/examples/contrib/CoinsGrid.java b/examples/contrib/CoinsGrid.java index 30a9f4d045..b41c2c5ca7 100644 --- a/examples/contrib/CoinsGrid.java +++ b/examples/contrib/CoinsGrid.java @@ -26,15 +26,11 @@ public class CoinsGrid { private static void solve() { Solver solver = new Solver("CoinsGrid"); - // // data - // - int n = 31; - int c = 14; + int n = 5; //31; + int c = 2; //14; - // // variables - // IntVar[][] x = new IntVar[n][n]; IntVar[] x_flat = new IntVar[n * n]; @@ -45,9 +41,7 @@ public class CoinsGrid { } } - // // constraints - // // sum row/columns == c for (int i = 0; i < n; i++) { @@ -70,22 +64,16 @@ public class CoinsGrid { } IntVar obj_var = solver.makeSum(obj_tmp).var(); - // // objective - // OptimizeVar obj = solver.makeMinimize(obj_var, 1); - // // search - // DecisionBuilder db = solver.makePhase(x_flat, solver.CHOOSE_FIRST_UNBOUND, solver.ASSIGN_MAX_VALUE); solver.newSearch(db, obj); - // // output - // while (solver.nextSolution()) { System.out.println("obj_var: " + obj_var.value()); for (int i = 0; i < n; i++) { diff --git a/examples/java/CMakeLists.txt b/examples/java/CMakeLists.txt index 36fef4dfef..88ad82b3fc 100644 --- a/examples/java/CMakeLists.txt +++ b/examples/java/CMakeLists.txt @@ -2,3 +2,7 @@ if(NOT BUILD_JAVA_EXAMPLES) return() endif() +file(GLOB JAVA_SRCS "*.java") +foreach(SAMPLE IN LISTS JAVA_SRCS) + add_java_example(${SAMPLE}) +endforeach()