Skip to content

Implementation of DPLL, CDCL together with server-client architecture for visualization and execution of benchmarks and sat-reductions of few known problems.

Notifications You must be signed in to change notification settings

gortibaldik/beautiful-sat-solver

Repository files navigation

SAT-Solver

  • this is a python implementation of the most known sat-solving approaches
  • there is also a server-client app to make the satsolver-benchmarking as easy as possible
  • as 2 little side-projects the app contains sat-reductions of sudoku and n-queens problems, easily runnable with the frontend, with nice visualizations

Run Release in Docker Container

  • 0: (Only if you had had any of previous versions installed) Rebuild: docker compose build --no-cache --pull

  • 1: Start containers: docker compose up -d --force-recreate --build

    • the frontend runs at http://localhost:5000
    • log levels: DEBUG: everything; INFO: transformation of the formula to cnf, model of the formula, sat/unsat; WARNING: only sat/unsat
  • 2: Stop containers: docker compose stop


Reference Information

  • this project was developped as a part of exam for course NAIL094 - Decision Procedures and Verification at Charles University in Prague
  • the implementation consisted of fulfilling a set of tasks

Tasks


  • interesting web pages with information that helped me with developing the sat-solver and the server-client architecture
  • information about development-setup, release creation, and other information which is helpful if you want to help with development of the app

About

Implementation of DPLL, CDCL together with server-client architecture for visualization and execution of benchmarks and sat-reductions of few known problems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published