/or-tools

Google's Operations Research tools

Primary LanguageC++

These modules have been tested under:
  - Ubuntu 16.04 up (64-bit).
  - Mac OS X El Capitan with Xcode 7.x (64 bit).
  - Microsoft Windows with Visual Studio 2015 and 2017 (64-bit)

Upon checking out the repository, you will get the following structure:

or-tools/
  LICENSE-2.0.txt        <- Apache license
  Makefile               <- Top-level Makefile
  CONTRIBUTING           <- Contribution guidelines
  README                 <- This file
  bin/                   <- Compiled binaries
  dependencies/          <- Built dependencies
  examples/              <- Root directory for all examples
  examples/com/          <- Java examples
  examples/cpp/          <- C++ examples
  examples/csharp/       <- C# examples
  examples/data/         <- Data files for examples
  examples/flatzinc/     <- Flatzinc examples
  examples/fsharp/       <- F# examples
  examples/python/       <- Python examples
  examples/tests/        <- C# unit tests and bug reports
  lib/                   <- Libraries and jar files
  makefiles/             <- Subsidiary makefiles
  objs/                  <- C++ object files
  ortools/               <- Source code
  ortools/algorithms/    <- Basic algorithms
  ortools/base/          <- Basic utilities
  ortools/bop/           <- Boolean solver based on SAT
  ortools/com/           <- C# and Java source files
  ortools/constraint_solver/ <- Constraint solver
  ortools/flatzinc/      <- Flatzinc interpreter
  ortools/gen/           <- Generated files
  ortools/glop/          <- Linear solver
  ortools/graph/         <- Graph algorithms
  ortools/linear_solver/ <- Linear solver wrapper
  ortools/lp_data/       <- Data structures for linear model
  ortools/ortools        <- Python source code
  ortools/sat/           <- Sat solver
  ortools/util/          <- Utilities needed by the constraint solver
  tools/                 <- Windows binaries

For installation instructions (both source and binary), visit
https://developers.google.com/optimization/introduction/installing.