Boolean Variable Ordering optimizations
[satune.git] / src / csolver.cc
index 5a914e8af15d4c7b1dcf53b56329feccf4b2f9a9..a8ffc492c156064cb6fdb693b7084b76c737d478 100644 (file)
@@ -26,6 +26,7 @@
 #include "orderedge.h"
 #include "orderanalysis.h"
 #include "elementopt.h"
+#include "varorderingopt.h"
 #include <time.h>
 #include <stdarg.h>
 
@@ -622,9 +623,12 @@ int CSolver::solve() {
        naiveEncodingDecision(this);
 //     eg.validate();
 
+       VarOrderingOpt bor(this, satEncoder);
+       bor.doTransform();
+       
        time2 = getTimeNano();
        model_print("Encoding Graph Time: %f\n", (time2 - time1) / NANOSEC);
-
+       
        satEncoder->encodeAllSATEncoder(this);
        time1 = getTimeNano();