Skip to content

Commit eaed1fa

Browse files
committed
Make statistics output of fzn-gecode compatible with new FlatZinc spec
1 parent c568f89 commit eaed1fa

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

gecode/flatzinc/flatzinc.cpp

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1899,24 +1899,25 @@ namespace Gecode { namespace FlatZinc {
18991899
Driver::CombinedStop::installCtrlHandler(false);
19001900
if (opt.mode() == SM_STAT) {
19011901
Gecode::Search::Statistics stat = se.statistics();
1902+
double totalTime = (t_total.stop() / 1000.0);
1903+
double solveTime = (t_solve.stop() / 1000.0);
1904+
double initTime = totalTime - solveTime;
19021905
out << std::endl
1903-
<< "%% runtime: ";
1904-
Driver::stop(t_total,out);
1905-
out << std::endl
1906-
<< "%% solvetime: ";
1907-
Driver::stop(t_solve,out);
1908-
out << std::endl
1909-
<< "%% solutions: "
1910-
<< std::abs(noOfSolutions - findSol) << std::endl
1911-
<< "%% variables: "
1912-
<< (intVarCount + boolVarCount + setVarCount) << std::endl
1913-
<< "%% propagators: " << n_p << std::endl
1914-
<< "%% propagations: " << sstat.propagate+stat.propagate << std::endl
1915-
<< "%% nodes: " << stat.node << std::endl
1916-
<< "%% failures: " << stat.fail << std::endl
1917-
<< "%% restarts: " << stat.restart << std::endl
1918-
<< "%% peak depth: " << stat.depth << std::endl
1919-
<< std::endl;
1906+
<< "%%mzn-stat initTime=" << initTime
1907+
<< std::endl;
1908+
out << "%%mzn-stat solveTime=" << solveTime
1909+
<< std::endl;
1910+
out << "%%mzn-stat solutions="
1911+
<< std::abs(noOfSolutions - findSol) << std::endl
1912+
<< "%%mzn-stat variables="
1913+
<< (intVarCount + boolVarCount + setVarCount) << std::endl
1914+
<< "%%mzn-stat propagators=" << n_p << std::endl
1915+
<< "%%mzn-stat propagations=" << sstat.propagate+stat.propagate << std::endl
1916+
<< "%%mzn-stat nodes=" << stat.node << std::endl
1917+
<< "%%mzn-stat failures=" << stat.fail << std::endl
1918+
<< "%%mzn-stat restarts=" << stat.restart << std::endl
1919+
<< "%%mzn-stat peakDepth=" << stat.depth << std::endl
1920+
<< std::endl;
19201921
}
19211922
delete o.stop;
19221923
delete o.tracer;

0 commit comments

Comments
 (0)