mbouzid / solversat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solver SAT

Solver SAT basé sur la méthode de Davis, Logemann et Loveland; inclu la résolvante de Robinson.

Installation

mkdir obj; mkdir build

make -s

Utilisation

Appliquer la résolvante de Robinson:

./build/solver [.dimacs] --rr

Appliquer DLL:

./build/solver [.dimacs] --dll

Exemples

  • SAT

    • examples/r125.1.dimacs (coloration du graphe r125.1 avec - son nombre chromatique - 5 couleurs)
    • examples/satexample.dimacs
  • UNSAT

    • examples/r125.1_4.dimacs (coloration du graphe r125.1 avec 4 couleurs)
    • examples/unsatexample.dimacs

Améliorations

  • DLL :
    • heuristique pour choisir le littéral
  • Résolvante de Robinson :
    • heuristique pour la recherche des clauses à réduire
    • parallélisation

About


Languages

Language:C++ 96.9%Language:Makefile 3.1%