| OS | C++ | Python | Java | .NET |
|---|---|---|---|---|
| Linux | ||||
| MacOS | ||||
| Windows |
Dockers [Alpine, Archlinux, Centos, Debian, Fedora, OpenSuse, Ubuntu]x[C++,
Python, Java, .Net]:
OR-Tools comes with a GNU Make based build (Makefile) that can be used on a wide range of platforms.
You'll need:
GNU Make >= 4.3.- A C++20 compiler (gcc 10 or above)
OR-Tools depends on severals mandatory libraries. You can compile them all using
the target third_party or you can compile few of them and give the
installation directory to the others using the Make variable below.
- ZLIB (
UNIX_ZLIB_DIRorWINDOWS_ZLIB_DIR), - Google Abseil-cpp (
UNIX_ABSL_DIRorWINDOWS_ABSL_DIR), - Google Protobuf (
UNIX_PROTOBUF_DIRorWINDOWS_PROTOBUF_DIR), - SCIP (
UNIX_SCIP_DIRorWINDOWS_SCIP_DIR), - COIN-OR CoinUtils (
UNIX_COINUTILS_DIRorWINDOWS_COINUTILS_DIR), - COIN-OR Osi (
UNIX_OSI_DIRorWINDOWS_OSI_DIR), - COIN-OR Clp (
UNIX_CLP_DIRorWINDOWS_CLP_DIR), - COIN-OR Cgl (
UNIX_CGL_DIRorWINDOWS_CGL_DIR), - COIN-OR Cbc (
UNIX_CBC_DIRorWINDOWS_CBC_DIR),
OR-Tools also have few (ed compile time) optional solvers support (disabled by default):
- CPLEX (
UNIX_CPLEX_DIRorWINDOWS_CPLEX_DIR), - GLPK (
UNIX_GLPK_DIRorWINDOWS_GLPK_DIR), - GUROBI (
UNIX_GUROBI_DIRorWINDOWS_GUROBI_DIR), - XPRESS (
UNIX_XPRESS_DIRorWINDOWS_XPRESS_DIR)
warning: Since these solvers require license and are proprietary, we can't test it on public CI and support can be broken.