Initializing help system before first use

Supported Platforms

Topics covered in this chapter:

Operating System and Hardware

The following are the supported platform, operating system, and processor combinations for FICO Xpress.

Xpress Solver - Xpress Optimizer and Xpress Nonlinear

Xpress Solver is the framework that supports all of FICO's optimization solver technologies, including Xpress Optimizer and Xpress Nonlinear.

These can be used within our modeling language Xpress Mosel or directly from Python.

Platform Operating System Processor
Windows 64-bit
Windows 8
Windows 10
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Any AMD64 or Intel EM64T
enabled 64-bit CPU
Linux 64-bit (x64)
RHEL 6
RHEL 7
RHEL 8
Ubuntu 18.04 Bionic Beaver
Ubuntu 20.04 Focal Fossa
Any AMD64 or Intel EM64T
enabled 64-bit CPU
Linux 64-bit (aarch64)
Amazon Linux 2
ARMv8-A
(such as Graviton2 on AWS)
macOS 64-bit
10.15 (Catalina)
11 (Big Sur)
12 (Monterrey)
Intel EM64T enabled 64-bit CPU
Solaris 64-bit
Solaris 10
Solaris 11
Any AMD64 or Intel EM64T
enabled 64-bit CPU

Python Support

Xpress Solver (Xpress Optimizer and the Nonlinear solvers) can be used with the following Python versions.

Platform Python Support
Windows 64-bit
Linux 64-bit (x64 and aarch64)
macOS 64-bit
Python 3.7
Python 3.8
Python 3.9
Python 3.10

Xpress Solver 8.14 and later do not support Python on RHEL6.

R support

The R interface for Xpress Optimizers can be used with R versions 3.4 to 4.0.

Xpress Insight Compute Interface support

The Xpress Optimizer libraries can be configured to interact with a remote Insight server. This is supported on the following platforms only:

Platform Operating System
Windows 64-bit
Windows 8
Windows 10
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Linux 64-bit (x64)
RHEL 7
RHEL 8
Ubuntu 18.04 Bionic Beaver
Ubuntu 20.04 Focal Fossa
Linux 64-bit (aarch64)
Amazon Linux 2
macOS 64-bit
10.15 (Catalina)
11 (Big Sur)
12 (Monterrey)

In addition, access to an Xpress Insight 5 server is required.

Xpress Mosel

The Xpress Mosel language allows the user to define his models in a form that is close to algebraic notation and to solve them in the same environment.

It interfaces to statistics packages such as R or Matlab. Mosel provides a module python3.dso that implements functionality for exchanging data between a Mosel model and Python 3 (C Python) and for calling Python 3 scripts.

Platform Operating System Processor
Windows 64-bit
Windows 8
Windows 10
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Any AMD64 or Intel EM64T
enabled 64-bit CPU
Linux 64-bit (x64)
RHEL 6
RHEL 7
RHEL 8
Ubuntu 18.04 Bionic Beaver
Ubuntu 20.04 Focal Fossa
Any AMD64 or Intel EM64T
enabled 64-bit CPU
Linux 64-bit (aarch64)
Amazon Linux 2
ARMv8-A
(such as Graviton2 on AWS)
macOS 64-bit
10.15 (Catalina)
11 (Big Sur)
12 (Monterrey)
Intel EM64T enabled 64-bit CPU
Solaris 64-bit
Solaris 10
Solaris 11
Any AMD64 or Intel EM64T
enabled 64-bit CPU

  • Xpress Workbench is the premier choice as IDE (Integrated Development Environment) for standalone Mosel models and Xpress Insight apps. It integrates with Insight for remote debugging
  • Xpress IVE is deprecated but still available for Mosel on Windows only.
  • Mosel connectivity to spreadsheets is available on Windows, Linux, and macOS.

Python Support

Mosel provides a module python3.dso that implements functionality for exchanging data between a Mosel model and Python 3 (CPython) and for calling Python 3 scripts. The Mosel run-time library loads and runs the Python interpreter. Xpress Mosel can be used with the following Python versions:

  • Python 3.7 to Python 3.10

Note The Mosel module python3.dso cannot be used with Python 3.8.0

R support

The R interface for Xpress Mosel makes it possible to easily exchange data with R and execute R scripts, or evaluate expressions in the R language, from within a Mosel model.

  • Mosel supports R versions 3.0 to 4.1.x

Note Download the version of R from the R Project web site at www.r-project.org, targeting the same platform as Mosel. Therefore, if you have Windows 64-bit Mosel installed, download a matching R version.

Data Sources

Mosel can connect to data in memory through files, databases and web services. It connects to any ODBC-enabled data source, has a specific Oracle driver and drivers for Excel, CSV, XML, JSON as well as its own DAT format. Users can implement custom drivers and use Mosel's free form reading and writing capabilities.

Xpress Solver - Xpress Kalis

Xpress Kalis provides access to the Artelys Kalis Constraint Programming (CP) solver from a Mosel module allowing the user to formulate and solve CP models in the Mosel language.

Xpress Kalis combines a finite domain solver and a solver over continuous (floating point) variables. All data handling facilities of the Mosel environment, including data transfer in memory and ODBC access to databases can be used with Xpress Kalis.

Platform Operating System Processor
Windows 64-bit
Windows 8
Windows 10
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Any AMD64 or Intel EM64T
enabled 64-bit CPU
Linux 64-bit
RHEL 6 or later
Any AMD64 or Intel EM64T
enabled 64-bit CPU
macOS 64-bit
10.15 (Catalina)
11 (Big Sur)
12 (Monterrey)
Intel EM64T enabled 64-bit CPU

Xpress Solver - Knitro

Knitro is not supported on Solaris and on RHEL 6.

Interfaces

Java

The interfaces for calling Xpress libraries from Java require a minimum of Java 7 (internal version: 1.7.0); compatible distributions of Oracle Java and OpenJDK are supported.

The Mosel module mosjvm works with Java 8 and 11. Distributions other than Oracle Java, OpenJDK, and Amazon Corretto are not supported.

.NET

The interfaces for calling Xpress Optimizer, BCL and Mosel libraries from .NET dual-target .NET Framework 3.5 and .NET Standard 2.0. They are available for Windows and Linux platforms only. Xpress .NET interfaces are not available on RHEL6.

The interfaces for calling Xpress NonLinear libraries from .NET target .NET Framework 3.5. They are available for Windows platforms only.


© 2001-2023 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.