Sat4j
the boolean satisfaction and optimization library in Java
 
ProductDescriptionTarget AudienceMaturityInput FormatDependencies

SAT4J Core

Lightweight constraint programming with a SAT solver.

Ships with Eclipse/Equinox 3.4 as OSGi bundle org.sat4j.core.

Java developers, ResearchersProduction

Dimacs CNF or AIG

API

None

SAT4J SAT

SAT Toolkit in Java. Offers a command line interface to SAT4J core allowing to easily test various SAT solver configurationsSAT researchersProduction

Dimacs CNF or AIG

API

SAT4J Core, Apache Jakarta Commons (BeanUtils, CLI)

SAT4J Pseudo

Pseudo Boolean Solvers.

Ships with Eclipse/Equinox 3.4 as OSGi bundle org.sat4j.pb.

Java developers, ResearchersProduction

PB evaluation format

API

SAT4J Core

SAT4J Maxsat

MAX SAT Solvers based on reduction to Pseudo Boolean optimization problems. ResearchersEarly stage

Max SAT evaluation format

API

SAT4J Core, SAT4J PB, Apache Jakarta Commons

SAT4J CSP

CSP solvers based on a translation into SAT.ResearchersOngoing development

CSP competition XML format

API

SAT4J Core, Rhino

Sudoku Demo

SAT-based Sudoku generator and solver.

Contributed by Ivor Spence

Also available online as an applet

Sudoku loversProduction

Most common Sudoku online formats

SAT4J Core. Ships as a all-in-one package (SAT4J core included).