I have an application that uses Minisat::Solver for incremental SAT solving. From tests with generated CNF files I know that Minisat::SimpSolver is much faster in my application than Minisat::Solver. However, when I switch to SimpSolver, a problem that was UNSAT before is now reported SAT with an incorrect model. I suspect that the bug is related to the incremental solving.
Is there anything special I need to know about Minisat::SimpSolver, or is it supposed to work as a drop-in replacement for Minisat::Solver?
If this seems to be a bug in minisat then I can try to create a stand-alone test case for this. (would probably still create a lot of clauses, it would just not need my entire application to do so)
I've tried this with the latest Minisat sourcecode from github.
regards,
- clifford
This is certainly not expected, and may have one of three reasons: