SolHop SAT and MaxSAT Solver.
Currently, a stochastic local search based on probSAT and a CDCL solver based on MiniSAT has been implemented. More algorithms will be available soon.
sh
$ cargo install rsat
sh
$ rsat --help
sh
$ rsat input.cnf -a 1
where input.cnf
is the input SAT instance in DIMACS format.
Use -a 2
to invoke the SLS solver.
Also see help for some options.
Below are some examples:
c comment
p cnf 3 4
1 0
-1 -2 0
2 -3 0
-3 0
SAT
1 -2 -3 0
c comment
p cnf 3 4
1 0
-1 -2 0
2 -3 0
3 0
UNSAT
Note: The SLS solver will never be available to prove UNSAT. It will give the best model that has been found so far.
UNKNOWN
-1 2 3 0