Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tom-tan/azucar-solver

Azucar: a SAT-based CSP solver based on compact order encoding
https://github.com/tom-tan/azucar-solver

Last synced: about 1 month ago
JSON representation

Azucar: a SAT-based CSP solver based on compact order encoding

Awesome Lists containing this project

README

        

# Azucar: a SAT-based CSP solver based on "compact order encoding"

Azucar is a SAT-based CSP solver which is an enhancement version of [Sugar](http://bach.istc.kobe-u.ac.jp/sugar/) which is an award-winning system of GLOBAL categories of the 2008 and 2009 International CSP solver competitions.
It can solve finite non-linear Constraint Satisfaction Problems (CSP), Constraint Optimization Problems (COP), and Max-CSP over integers.

Azucar uses a new SAT-encoding method named compact order
encoding. In the compact order encoding, each integer is represented
by using a numeral system of any base, and each digit-wise comparison
is encoded by using order encoding. In the order encoding, a
comparison `x <= a` is encoded by a different Boolean variable for each
integer variable `x` and integer value `a`.