Dependencies#

SHOP 18 (latest) binaries#

The SHOP binaries are available in different builds to support various operating systems and environments. Below are the details of the compiler versions used for the Windows, Debian, and AlmaLinux builds for the latest major SHOP version; see also further down for the dependencies for the previous major version.

The latest SHOP version uses the C++23 standard.

In addition to the main external solver libraries CPLEX, Gurobi and OSI/CBC with their appropriate licences, SHOP also utilizes several third-party (open source) libraries. Their licence notices can be found in the compressed docs folder alongside the SHOP binaries.

Debian Base build#

The SHOP binaries are built with the following dependencies:

OS

Python version (latest)

pybind

glibc / glibcxx

Debian 13 (trixie)

3.14

v3.0.4

glibc v2.41 / glibcxx v3.4.33

Debian 13 (trixie)

3.13

v3.0.4

glibc v2.41 / glibcxx v3.4.33

Debian 13 (trixie)

3.12

v3.0.4

glibc v2.41 / glibcxx v3.4.33

Debian 13 (trixie)

3.11

v3.0.4

glibc v2.41 / glibcxx v3.4.33

Debian 13 (trixie)

3.10

v3.0.4

glibc v2.41 / glibcxx v3.4.33

AlmaLinux build#

AlmaLinux is built with the following dependencies:

OS

Python version

pybind

glibc / glibcxx

AlmaLinux 9.8 (Olive Jaguar)

3.11.13

v3.0.4

glibc v2.34 / glibcxx v3.4.34

(AlmaLinux is built with the GCC Toolset 15.)

The minor OS versions will be updated some time after the official release dates.

Windows build#

Windows is built with the following dependencies:

OS

Python version (latest)

pybind

C compiler / CXX compiler

Windows

3.14

v3.0.1

MSVC 19.51.36248 / MSVC 19.51.36248

Windows

3.13

v2.13.6

MSVC 19.51.36248 / MSVC 19.51.36248

Windows

3.12

v2.11.1

MSVC 19.51.36248 / MSVC 19.51.36248

Windows

3.11

v2.11.1

MSVC 19.51.36248 / MSVC 19.51.36248

Windows

3.10

v2.11.1

MSVC 19.51.36248 / MSVC 19.51.36248

Python version support#

Our policy is to build for all Python versions supported by Python Software Foundation under Debian and Windows. We strive to support the latest Python version shortly after release, but it might take a few weeks until all our dependencies are updated so that we can add it to our builds.

Supported python version

SHOP 17 (previous) binaries#

Debian Base build#

OS

Python version

pybind

glibc / glibcxx

Debian 11 (bullseye)

3.14.0

v2.13.6

glibc v2.39 / glibcxx v3.4.33

Debian 11 (bullseye)

3.13.9

v2.13.6

glibc v2.39 / glibcxx v3.4.33

Debian 11 (bullseye)

3.12.12

v2.13.6

glibc v2.39 / glibcxx v3.4.33

Debian 11 (bullseye)

3.11.14

v2.13.6

glibc v2.39 / glibcxx v3.4.33

Debian 11 (bullseye)

3.10.19

v2.13.6

glibc v2.39 / glibcxx v3.4.33

AlmaLinux build#

OS

Python version

pybind

glibc / glibcxx

AlmaLinux 8.9 (Midnight Oncilla)

3.11.11

v2.13.6

glibc v2.28 / glibcxx v3.4.25

Windows build#

OS

Python version

pybind

C compiler / CXX compiler

Windows

3.14.10

v3.0.1

MSVC 19.37.32822.0 / MSVC 19.37.32822.0

Windows

3.13.0

v2.13.6

MSVC 19.37.32822.0 / MSVC 19.37.32822.0

Windows

3.12.1

v2.11.1

MSVC 19.37.32822.0 / MSVC 19.37.32822.0

Windows

3.11.5

v2.11.1

MSVC 19.37.32822.0 / MSVC 19.37.32822.0

Windows

3.10.11

v2.11.1

MSVC 19.37.32822.0 / MSVC 19.37.32822.0