# ********************************************************************/
#OPTIMIZE = -g -pg # Debugging and gprof-style profiling
-OPTIMIZE = -g # Debugging
+#OPTIMIZE = -g # Debugging
#OPTIMIZE = -O3 -fPIC # Maximum optimization
#OPTIMIZE = -O3 -march=native -fomit-frame-pointer # Maximum optimization
#OPTIMIZE = -O3 -march=native -DNDEBUG -DLESSBYTES_PERNODE
CFLAGS_BASE = $(OPTIMIZE)
# OPTION to compile CRYPTOMiniSAT version 2.x
-# CRYPTOMINISAT2 = true
-# CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT2
-# MTL = ../sat/cryptominisat2/mtl
-# SOLVER_INCLUDE = ../sat/cryptominisat2
+CRYPTOMINISAT2 = true
+CFLAGS_BASE = $(OPTIMIZE) -DCRYPTOMINISAT2
+MTL = ../sat/cryptominisat2/mtl
+SOLVER_INCLUDE = ../sat/cryptominisat2
# OPTION to compile MiniSAT
-CORE = true
-CFLAGS_BASE = $(OPTIMIZE) -DCORE
-MTL = ../sat/mtl
-SOLVER_INCLUDE = ../sat/core
+# CORE = true
+# CFLAGS_BASE = $(OPTIMIZE) -DCORE
+# MTL = ../sat/mtl
+# SOLVER_INCLUDE = ../sat/core
# OPTION to compile UNSOUND MiniSAT
#UNSOUND = true
CounterExampleMap[s] = ASTFalse;
else
{
- int seed = 10000;
- srand(seed);
- CounterExampleMap[s] =
- (rand() > seed) ? ASTFalse : ASTTrue;
+ if(bm->UserFlags.random_seed_flag)
+ {
+ int seed = bm->UserFlags.random_seed;
+ srand(seed);
+ CounterExampleMap[s] =
+ (rand() > seed) ? ASTFalse : ASTTrue;
+ }
+ else
+ CounterExampleMap[s] = ASTFalse;
}
}
}
case 'i':
bm->UserFlags.random_seed_flag = true;
bm->UserFlags.random_seed = atoi(argv[++i]);
+ //cerr << "Random seed is: " << bm->UserFlags.random_seed << endl;
if(!(0 <= bm->UserFlags.random_seed))
{
FatalError("Random Seed should be an integer >= 0\n");
#undef __GNUC_MINOR__
#define YYLTYPE_IS_TRIVIAL 1
-#define YYMAXDEPTH 10485760
+#define YYMAXDEPTH 1048576000
#define YYERROR_VERBOSE 1
#define YY_EXIT_FAILURE -1
#define YYPARSE_PARAM AssertsQuery
{
#ifdef CRYPTOMINISAT2
newSolver.setSeed(bm->UserFlags.random_seed);
- //cerr << "We have set the seed value to "
- // << bm->UserFlags.random_seed
- // << endl;
+ //newSolver.greedyUnbound = true;
+ // cerr << "We have set the seed value to "
+ // << bm->UserFlags.random_seed
+ // << endl;
#endif
}