Currently only a subset of CP-SAT is supported.
Pull requests providing the missing features are welcome, but please pay attention to documentation and tests.
This project provides two packages:
-
ortoolsis an OCaml interface for building CP-SAT models. It does not require an installation of OR-Tools as it simply works with the protocol buffer format. Seeutils/sat_solve_pb.{c,py}for examples of interfacing with the CP-SAT solver. -
ortools_solversbuilds onortoolsto provide a simple OCaml interface for calling CP-SAT. This package builds its own version of OR-Tools and, on Linux, the libraries abseil, re2, protobuf, and protobuf-c.
Online docs: https://inria.github.io/ocaml-ortools/
-
Finish migrating OR-Tools
sat/samples -
Use
alcotestto test the interface. -
CP-SAT: Support
Intervalconstraints -
CP-SAT: Support
NoOverlapconstraints -
CP-SAT: Support
NoOverlap2Dconstraints -
CP-SAT: Support
Elementconstraints -
CP-SAT: Support
Circuitconstraints -
CP-SAT: Support
Routesconstraints -
CP-SAT: Support
Tableconstraints -
CP-SAT: Support
Automatonconstraints -
CP-SAT: Support
Inverseconstraints -
CP-SAT: Support
Reservoirconstraints -
CP-SAT: Support
Cumulativeconstraints -
CP-SAT: Support
Dummyconstraints -
Support other solvers