choco logo

An Open-Source java library for constraint programming

Choco is a Free Open-Source Java library dedicated to Constraint Programming.
The user models its problem in a declarative way by stating the set of constraints
that need to be satisfied in every solution.
Then, the problem is solved by alternating constraint filtering algorithms with a search mechanism.

Choco is developed with IntelliJ IDEA and JProfiler and is distributed under BSD license. jetbrains logo jprofiler

Learning by doing

Learn how to use Choco-solver by following tutorials.

Read more …

Contributions welcome!

We do a Pull Request contributions workflow on GitHub. New users are always welcome!

Read more …


Frequently Asked Questions.

Read more …