2020-09-25 17:45:25 +02:00
|
|
|
# Introduction
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2022-03-28 18:29:33 +02:00
|
|
|
This file describes how to use OR-Tools in C++ with the binary archive.
|
2020-09-25 17:45:25 +02:00
|
|
|
|
2022-03-28 18:29:33 +02:00
|
|
|
OR-Tools online documentation is located at https://developers.google.com/optimization
|
2020-09-25 17:45:25 +02:00
|
|
|
|
2022-03-28 18:29:33 +02:00
|
|
|
Full installation instructions are located at https://developers.google.com/optimization/install/cpp/
|
2020-09-25 17:45:25 +02:00
|
|
|
|
|
|
|
|
These modules have been tested under:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2022-03-28 18:29:33 +02:00
|
|
|
- CentOS 7 LTS and Stream 8 (64 bit).
|
|
|
|
|
- Debian 10 and 11 (64 bit).
|
2022-03-10 14:03:26 +01:00
|
|
|
- Fedora 33 and up (64 bit).
|
2022-03-28 18:29:33 +02:00
|
|
|
- Opensuse Leap (64 bit).
|
2022-03-10 14:03:26 +01:00
|
|
|
- Ubuntu 18.04 LTS and up (64 bit).
|
|
|
|
|
- MacOS 12.2 Monterey (64 bit).
|
2022-03-28 18:29:33 +02:00
|
|
|
- Microsoft Windows with Visual Studio 2019 and 2022 (64-bit)
|
|
|
|
|
|
|
|
|
|
## Codemap
|
2020-09-25 17:45:25 +02:00
|
|
|
|
|
|
|
|
Upon decompressing the archive, you will get the following structure:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2020-09-25 17:45:25 +02:00
|
|
|
```
|
2022-03-28 18:29:33 +02:00
|
|
|
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:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
make run SOURCE=examples/basic_example/basic_example.cc
|
2020-09-25 17:45:25 +02:00
|
|
|
```
|
2022-03-28 18:29:33 +02:00
|
|
|
|
|
|
|
|
**OR** this is equivalent to compiling and running
|
|
|
|
|
`examples/basic_example/basic_example.cc`.
|
|
|
|
|
|
|
|
|
|
- on Unix:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
cd examples/basic_example
|
|
|
|
|
cmake -S . -B build -DCMAKE_PREFIX_PATH=../..
|
|
|
|
|
cmake --build build -v
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- on Windows:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
cd examples/basic_example
|
|
|
|
|
cmake -S . -B build -DCMAKE_PREFIX_PATH=../..
|
|
|
|
|
cmake --build build -v
|
|
|
|
|
```
|
|
|
|
|
|