Skip to content

Latest commit

 

History

History

or_tools

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Introduction

This file describes how to use OR-Tools in C++ with the binary archive.

OR-Tools online documentation is located at https://developers.google.com/optimization

Full installation instructions are located at https://developers.google.com/optimization/install/cpp/

These modules have been tested under:

  • CentOS 7 LTS and Stream 8 (64 bit).
  • Debian 10 and 11 (64 bit).
  • Fedora 33 and up (64 bit).
  • Opensuse Leap (64 bit).
  • Ubuntu 18.04 LTS and up (64 bit).
  • MacOS 12.5 Monterey (64 bit).
  • Microsoft Windows with Visual Studio 2019 and 2022 (64-bit)

Codemap

Upon decompressing the archive, you will get the following structure:

or-tools_cpp/
  [README.md](README.md) <- This file.
  [bin](bin)             <- directory containing executable files.
  [include](include)     <- directory containing headers files.
  [lib](lib)             <- directory containing libraries files.
  [share](share)         <- directory containing various files.
  [examples](examples)   <- C++ examples.
  [Makefile](Makefile)   <- Main Makefile for C++.

Warning: While OR-Tools ships with SCIP, please consult the SCIP license to ensure that you are complying with it if you want to use this solver.

Usage

Running the examples will involve compiling them, then running them. We have provided a makefile target to help you.

Use Makefile:

make run SOURCE=examples/basic_example/basic_example.cc

OR this is equivalent to compiling and running examples/basic_example/basic_example.cc.

  • on Unix:

    cd examples/basic_example
    cmake -S . -B build -DCMAKE_PREFIX_PATH=../..
    cmake --build build -v 
  • on Windows:

    cd examples/basic_example
    cmake -S . -B build -DCMAKE_PREFIX_PATH=../..
    cmake --build build -v