Sat4j: the boolean satisfaction and optimization library for Java
 
ProductMaven declarationDescriptionTarget AudienceMaturityInput FormatDependencies

SAT4J Core

<dependency>
  <groupId>org.sat4j</groupId>
  <artifactId>org.sat4j.core</artifactId>
  <version>2.3.1</version>
</dependency>

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

<dependency>
  <groupId>org.sat4j</groupId>
  <artifactId>org.sat4j.sat</artifactId>
  <version>2.3.1</version>
</dependency>
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

<dependency>
  <groupId>org.sat4j</groupId>
  <artifactId>org.sat4j.pb</artifactId>
  <version>2.3.1</version>
</dependency>

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

<dependency>
  <groupId>org.sat4j</groupId>
  <artifactId>org.sat4j.maxsat</artifactId>
  <version>2.3.1</version>
</dependency>
MAX SAT Solvers based on reduction to Pseudo Boolean optimization problems. Java developers, ResearchersProduction

Max SAT evaluation format

API

SAT4J Core, SAT4J PB, Apache Jakarta Commons

SAT4J CSP

<dependency>
  <groupId>org.sat4j</groupId>
  <artifactId>org.sat4j.csp</artifactId>
  <version>2.3.1</version>
</dependency>
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).
CRIL OW2 Consortium
Valid XHTML 1.1 Valid CSS!
This is free software under both the Eclipse Public License and the GNU LGPL licence developed at CRIL. The SAT4J project is kindly hosted on the OW2 forge.YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit ASP.NET Profiler.