Skip to content

Commit

Permalink
Fix #695
Browse files Browse the repository at this point in the history
  • Loading branch information
cprudhom committed Jun 27, 2024
1 parent c6fc18a commit cbe70c8
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,9 @@ private void printSolution() {
}
}
}
if (oss) {
outputStatistics(solver);
}
if (level.isLoggable(Level.COMPET)) {
solver.log().bold().print("----------\n");
}
Expand Down Expand Up @@ -309,17 +312,32 @@ public void doFinalOutPut(boolean complete) {
solver.log().bold().white().printf("%s \n", solver.getMeasures().toOneLineString());
}
if (oss) {
solver.log().printf(Locale.US, "%%%%%%mzn-stat: initTime=%.3f%n", solver.getReadingTimeCount());
solver.log().printf(Locale.US, "%%%%%%mzn-stat: solveTime=%.3f%n", solver.getTimeCount());
solver.log().printf("%%%%%%mzn-stat: solutions=%d%n", solver.getSolutionCount());
solver.log().printf("%%%%%%mzn-stat: variables=%d%n", solver.getModel().getNbVars());
solver.log().printf("%%%%%%mzn-stat: constraints=%d%n", solver.getModel().getNbCstrs());
solver.log().printf("%%%%%%mzn-stat: nodes=%d%n", solver.getNodeCount());
solver.log().printf("%%%%%%mzn-stat: failures=%d%n", solver.getFailCount());
solver.log().printf("%%%%%%mzn-stat: restarts=%d%n", solver.getRestartCount());
solver.log().printf("%%%%%%mzn-stat: max depth=%d%n", solver.getMaxDepth());
solver.log().println("%%%mzn-stat-end");
outputStatistics(solver);
}
}

private void outputStatistics(Solver solver) {
solver.log().printf(Locale.US, "%%%%%%mzn-stat: initTime=%.3f%n", solver.getReadingTimeCount());
solver.log().printf(Locale.US, "%%%%%%mzn-stat: solveTime=%.3f%n", solver.getTimeCount());
solver.log().printf("%%%%%%mzn-stat: solutions=%d%n", solver.getSolutionCount());
solver.log().printf("%%%%%%mzn-stat: variables=%d%n", solver.getModel().getNbVars());
solver.log().printf("%%%%%%mzn-stat: intVariables=%d%n", solver.getModel().getNbIntVar(false));
solver.log().printf("%%%%%%mzn-stat: boolVariables=%d%n", solver.getModel().getNbBoolVar());
solver.log().printf("%%%%%%mzn-stat: setVariables=%d%n", solver.getModel().getNbSetVar());
solver.log().printf("%%%%%%mzn-stat: constraints=%d%n", solver.getModel().getNbCstrs());
if (solver.getObjectiveManager().isOptimization()) {
solver.log().printf("%%%%%%mzn-stat: objective=%d%n", solver.getObjectiveManager().getBestSolutionValue().intValue());
// Number bnd = solver.getObjectiveManager().getBestLB();
// if (solver.getObjectiveManager().getPolicy().equals(ResolutionPolicy.MAXIMIZE)) {
// bnd = solver.getObjectiveManager().getBestUB();
// }
// solver.log().printf("%%%%%%mzn-stat: objectiveBound=%d%n", bnd.intValue());
}
solver.log().printf("%%%%%%mzn-stat: nodes=%d%n", solver.getNodeCount());
solver.log().printf("%%%%%%mzn-stat: failures=%d%n", solver.getFailCount());
solver.log().printf("%%%%%%mzn-stat: restarts=%d%n", solver.getRestartCount());
solver.log().printf("%%%%%%mzn-stat: peakDepth=%d%n", solver.getMaxDepth());
solver.log().println("%%%mzn-stat-end");
}

public void incCstrCounter(String name) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,15 @@ public void reset() {
*/
public void incNodeCount() {
nodeCount++;
depth = getCurrentDepth();
depth++;
maxDepth = Math.max(maxDepth, depth);
}

/**
* increment backtrack counter
*/
public void incBackTrackCount() {
depth--;
backtrackCount++;
}

Expand Down

0 comments on commit cbe70c8

Please sign in to comment.