An open API service indexing awesome lists of open source software.

https://github.com/vinisilvag/nanosat

An almost-efficient implementation of the Conflit-Driven Clause Learning (CDCL) framework for solving SAT problems in Rust.
https://github.com/vinisilvag/nanosat

cdcl rust sat-solver

Last synced: about 1 month ago
JSON representation

An almost-efficient implementation of the Conflit-Driven Clause Learning (CDCL) framework for solving SAT problems in Rust.

Awesome Lists containing this project

README

        

# NanoSAT

An almost-efficient implementation of the Conflit-Driven Clause Learning (CDCL) framework for solving SAT problems in Rust.

This project was developed for learning purposes based on a project I previously worked on at UFMG for the *Theory and Practice of SMT Solving* course.

## Current progress

- [x] CI
- [x] Parser for DIMACS inputs
- [ ] Improve error handling
- [ ] CDCL basic architecture
- [ ] 2-watched literals
- [ ] VSIDS heuristic
- [ ] Benchmark set
- [ ] Evaluation against MiniSAT

## Contributing

Feel free to open issues or submit pull requests if you'd like to contribute to this project.

## License

This project is licensed under the [MIT License](LICENSE).