Skip to content

alexis51151/SAT-DPLL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIT License LinkedIn

The SAT S'Owl'ver

In the context of Prof. Vardi COMP 509 Logic class at Rice University, I have developed a DPLL SAT Solver in Java that I hope you will enjoy!

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact

About The Project

The DPLL SAT Solver is based on an interative implementation of the DPLL design and currently supports 3 heuristics for the Splitting rule:

  • Random Choice
  • Two Clauses
  • Jeroslow-Wang

(back to top)

Getting Started

Prerequisites

  • Java 17

Usage

Here is an example of usage to run the solver with the RandomChoice heuristics over a DIMACS-formatted file test.cnf:

java -jar Solver.jar test.cnf RandomChoice

(back to top)

Contact

Alexis Le Glaunec - [email protected]

(back to top)

About

DPLL SAT solver for CNF formulas

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages