log.flush();
satChoices.remove(SatSolver.MiniSatJNI);
}
if (!loadLibrary("minisatprover")) satChoices.remove(SatSolver.MiniSatProverJNI);
if (!loadLibrary("zchaff")) satChoices.remove(SatSolver.ZChaffJNI);
SatSolver now = SatSolver.get();
if (!satChoices.contains(now)) {
now=SatSolver.ZChaffJNI;
if (!satChoices.contains(now)) now=SatSolver.SAT4J;
now.set();
}
if (now==SatSolver.SAT4J && satChoices.size()>3 && satChoices.contains(SatSolver.CNF) && satChoices.contains(SatSolver.KK)) {
log.logBold("Warning: Alloy4 defaults to SAT4J since it is pure Java and very reliable.\n");
log.log("For faster performance, go to Options menu and try another solver like MiniSat.\n");
log.log("If these native solvers fail on your computer, remember to change back to SAT4J.\n");