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.
This projetct is still in development. The APIs can change a lot before the first stable release v1.0.0.
sh
cargo install rsat
```sh $ rsat --help rsat 0.1.6 SolHOP SAT and MaxSAT Solver
USAGE:
rsat [FLAGS] [OPTIONS]
FLAGS: -h, --help Prints help information -p, --parallel Enables data parallelism (currently only for sls solver) -V, --version Prints version information
OPTIONS:
-a, --alg
ARGS:
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:
Input
txt
c comment
p cnf 3 4
1 0
-1 -2 0
2 -3 0
-3 0
Output
txt
SAT
1 -2 -3 0
Input
txt
c comment
p cnf 3 4
1 0
-1 -2 0
2 -3 0
3 0
Output
txt
UNSAT
Note: The SLS solver will never be available to prove UNSAT. It will give the best model that has been found so far.
txt
UNKNOWN
-1 2 3 0