2018-09-19 08:44:03 +02:00
|
|
|
# Introduction
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
This file describes how to install the OR-Tools C++, Java and .Net binary archive.
|
2016-07-01 11:28:05 +02:00
|
|
|
|
|
|
|
|
OR-Tools is located at https://developers.google.com/optimization
|
|
|
|
|
|
|
|
|
|
These modules have been tested under:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2022-02-04 13:53:25 +01:00
|
|
|
- Ubuntu 16.04, 18.04 and 21.10 (64-bit).
|
2021-12-09 11:34:01 +01:00
|
|
|
- macOS 12 Monterey (64 bit).
|
|
|
|
|
- Microsoft Windows with Visual Studio Community 2019 (64-bit)
|
2016-07-01 11:28:05 +02:00
|
|
|
|
|
|
|
|
Upon decompressing the archive, you will get the following structure:
|
|
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|
2016-07-01 11:28:05 +02:00
|
|
|
or-tools/
|
2018-09-19 08:44:03 +02:00
|
|
|
LICENSE-2.0.txt <- Apache 2.0 License
|
|
|
|
|
README.md <- This file
|
|
|
|
|
Makefile <- Main Makefile for C++,Java and .Net
|
|
|
|
|
examples/ <- C++, Java and .Net examples
|
|
|
|
|
include/ <- all include files
|
|
|
|
|
objs/ <- directory containing C++ compiled object files (*.o)
|
|
|
|
|
classes/ <- directory containing Java class files.
|
|
|
|
|
packages/ <- directory containing .Net nuget packages.
|
|
|
|
|
lib/ <- directory containing libraries and jar files.
|
|
|
|
|
bin/ <- directory containing executable files
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# C++
|
2016-07-01 11:28:05 +02:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
Running the examples will involve compiling them, then running them.
|
|
|
|
|
We have provided a makefile target to help you.
|
2016-07-01 11:28:05 +02:00
|
|
|
|
2016-07-22 14:47:23 -07:00
|
|
|
Use Makefile:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
2018-10-29 14:17:53 +01:00
|
|
|
make run SOURCE=examples/cpp/golomb.cc
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**OR** this is equivalent to compiling and running
|
|
|
|
|
`examples/cpp/golomb.cc`.
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
- on Unix:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
|
|
|
|
make bin/golomb
|
|
|
|
|
./bin/golomb
|
|
|
|
|
```
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
- on Windows:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
|
|
|
|
make bin\\golomb.exe
|
|
|
|
|
bin\\golomb.exe
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
# Java
|
2016-07-01 11:28:05 +02:00
|
|
|
|
2016-07-21 11:46:20 -07:00
|
|
|
Running the examples will involve compiling them, then running them.
|
2016-07-22 14:47:23 -07:00
|
|
|
We have provided a makefile target to help you. You need to have the
|
|
|
|
|
java and javac tools accessible from the command line.
|
|
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
Use Makefile:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
2020-10-02 17:47:54 +02:00
|
|
|
make run SOURCE=examples/java/LinearProgramming/src/main/java/com/google/ortools/LinearProgramming.java
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|
|
|
|
|
|
2020-10-02 17:47:54 +02:00
|
|
|
**OR** this is equivalent to compiling and running `examples/java/LinearProgramming`.
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2020-10-02 17:47:54 +02:00
|
|
|
```shell
|
|
|
|
|
cd examples/java/LinearProgramming
|
|
|
|
|
mvn compile
|
|
|
|
|
mvn exec:java
|
|
|
|
|
```
|
2018-09-19 08:44:03 +02:00
|
|
|
|
|
|
|
|
# .Net
|
2016-07-01 11:28:05 +02:00
|
|
|
|
|
|
|
|
Running the examples will involve compiling them, then running them.
|
2016-07-22 14:47:23 -07:00
|
|
|
We have provided a makefile target to help you. You need to have the
|
2018-09-19 08:44:03 +02:00
|
|
|
dotnet/cli tools accessible from the command line.
|
2016-07-01 11:28:05 +02:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
Use Makefile:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
2021-12-09 11:34:01 +01:00
|
|
|
make run SOURCE=examples/dotnet/Vrp/Vrp.cs
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
**OR** this is equivalent to compiling and running
|
2021-12-09 11:34:01 +01:00
|
|
|
`examples/dotnet/Vrp/Vrp.cs`.
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
- on Unix:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
2021-12-09 11:34:01 +01:00
|
|
|
dotnet build examples/dotnet/Vrp/Vrp.csproj
|
|
|
|
|
dotnet run --no-build --framework net6.0 --project examples/dotnet/Vrp/Vrp.csproj
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
- on Windows:
|
2020-12-05 23:17:55 +01:00
|
|
|
|
2018-09-19 08:44:03 +02:00
|
|
|
```shell
|
2021-12-09 11:34:01 +01:00
|
|
|
dotnet build examples\dotnet\Vrp\Vrp.csproj
|
|
|
|
|
dotnet run --no-build --framework net6.0 --project examples\dotnet\Vrp\Vrp.csproj
|
2018-09-19 08:44:03 +02:00
|
|
|
```
|