yozer/satsolvers — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2017-06-20
Compile and run Glucose, Lingeling, and Minisat side by side to compare their performance on the same problem.
Solve a Boolean Satisfiability Problem for circuit design or software verification research.
Set up all three solvers as system-wide commands using symbolic links for convenient command-line access.
| yozer/satsolvers | achanana/mavsdk | alange/llama.cpp | |
|---|---|---|---|
| Stars | — | — | 0 |
| Language | C++ | C++ | C++ |
| Last pushed | 2017-06-20 | 2024-05-20 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires compiling each solver from source and manually creating symlinks for system-wide access.
This repository is a collection of three different SAT solvers, specialized programs that solve a type of logic puzzle called the Boolean Satisfiability Problem. If you're not familiar with SAT solvers, think of them as tools that answer the question: "Is there a way to set a bunch of true/false variables so that a given logical formula becomes true?" These solvers are used in everything from circuit design to software verification to puzzle solving. The repository bundles together three different SAT solver implementations: Glucose, Lingeling, and Minisat. Each solver uses different algorithms and strategies to tackle the same problem, so they may perform better or worse depending on what specific puzzle you're trying to solve. The README provides straightforward instructions for building (compiling) each solver from source code on your machine, you run a few commands in each solver's folder to create an executable program. Once you've built the solvers, the setup guide explains how to make them available system-wide by creating symbolic links, which basically gives your computer shortcuts to find them from anywhere on your system. After that, you can run any of the three solvers from your command line to solve SAT problems. This would be useful for researchers, students, or engineers who need to experiment with different SAT-solving approaches, perhaps comparing their performance on benchmark problems, or picking the right solver for a specific application. Since the repository bundles multiple solvers together with clear build instructions, it saves you the effort of hunting down, configuring, and installing each one separately. The README itself is minimal and doesn't go into detail about features or usage patterns, so it's really aimed at people who already understand what SAT solvers are and just need a convenient way to get them running.
A bundle of three SAT solvers, Glucose, Lingeling, and Minisat, with simple build instructions so you can compile and run them without hunting each down separately.
Mainly C++. The stack also includes C++, Glucose, Lingeling.
Dormant — no commits in 2+ years (last push 2017-06-20).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.