WME is a SAT-based framework for Weighted Model Enumeration with two solver variants and a benchmark suite.
wme_cb/- Chronological backtracking version.wme_ncb/- Non-chronological backtracking version.test/- Benchmarks, regression tests, and example instances.
Build note: WME can now be built from the repository root. The top-level
makefileconfigures and builds both solver variants.
Both variants require:
- GMP (GNU Multiple Precision Arithmetic Library)
sudo apt update
sudo apt install -y libgmp-devThis installs the development headers and static/shared libraries needed for compilation.
Build both solver variants from the repository root:
makeBuild only one variant:
make cb
make ncbRun the integration tests:
make testClean generated build files:
make cleanThe test/ folder includes benchmark instances for quick validation and performance checks. In particular:
.
|-- bayes-basic/ # Bayesian-network WMC encodings with many variables
|-- bayes-or/ # Easier Bayesian-network WMC encodings
|-- uf200-860/ # SATLIB problems with clause/variable ratio 4.28
`-- rnd3sat-1.5/ # Synthetic random 3SAT benchmarks
If you use WME in academic work, please cite the project:
For questions or issues, please open a GitHub issue or contact the maintainer at gs81 [at] rice [dot] edu.