Skip to content
Snippets Groups Projects
Commit a5ab98ae authored by Sebastian Krings's avatar Sebastian Krings
Browse files

detect sat factory for each problem

parent 6a063fd3
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,6 @@ import java.util.logging.Level; ...@@ -6,7 +6,6 @@ import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import de.prob.prolog.output.IPrologTermOutput; import de.prob.prolog.output.IPrologTermOutput;
import de.stups.probkodkod.sat.SAT4JWithTimeoutFactory;
import kodkod.engine.Solver; import kodkod.engine.Solver;
import kodkod.engine.satlab.SATFactory; import kodkod.engine.satlab.SATFactory;
import kodkod.instance.TupleSet; import kodkod.instance.TupleSet;
...@@ -35,23 +34,10 @@ public class KodkodSession { ...@@ -35,23 +34,10 @@ public class KodkodSession {
problems.put(id, problem); problems.put(id, problem);
final Solver solver = new Solver(); final Solver solver = new Solver();
switch (sat) {
case sat4j: SATFactory satFactory = SolverChecker.determineSatFactory(sat);
solver.options().setSolver(new SAT4JWithTimeoutFactory(timeout)); solver.options().setSolver(satFactory);
break;
case glucose:
solver.options().setSolver(SATFactory.Glucose);
break;
case lingeling:
solver.options().setSolver(SATFactory.Lingeling);
break;
case minisat:
solver.options().setSolver(SATFactory.MiniSat);
break;
default:
solver.options().setSolver(new SAT4JWithTimeoutFactory(timeout));
break;
}
solver.options().setSymmetryBreaking(symmetry); solver.options().setSymmetryBreaking(symmetry);
final Integer bitwidth = problem.getBitwidth(); final Integer bitwidth = problem.getBitwidth();
if (bitwidth != null) { if (bitwidth != null) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment