Installation

Knitro 16.0 is supported on the platforms described in the table below.

PLATFORM

OPERATING SYSTEM

PROCESSOR

Windows 64-bit

Windows 10

Any AMD64 or Intel EM64T enabled 64-bit CPU

Linux 64-bit

RedHat (glibc2.28+) compatible

Any AMD64 or Intel EM64T enabled 64-bit CPU

Linux 64-bit

RedHat (glibc2.28+) compatible

ARM64 CPU

macOS

Version 13 (Big Sur) or later

Apple Silicon

Please, note that support for the Mac Intel platform has been removed since Knitro version 15.1.

For enquiries about using Knitro on unsupported platforms, please contact Artelys.

Listed below are the C/C++ compilers used to build Knitro, and the compilers and interpreters used to test programming interfaces. Contact us if your application requires special compilation of Knitro.

> Windows (64-bit x86_64)
> > C/C++:   > Intel oneAPI C/C++ compiler 2024.2
> > C#:      > C# 4
> > Java:    > Java 8
> > Julia:   > Julia 1.11
> > MATLAB:  > MATLAB 2023a
> > Python:  > Python 3.10
> > R:       > R 4.2
> Linux (64-bit x86_64)
> > C/C++:   > Intel oneAPI C/C++ compiler 2024.2
> > Java:    > Java 8
> > Julia:   > Julia 1.11
> > MATLAB:  > MATLAB 2023a
> > Python:  > Python 3.10
> > R:       > R 4.2
> Linux (64-bit ARM64)
> > C/C++:   > GCC 8
> > Java:    > Java 8
> > Julia:   > Julia 1.11
> > Python:  > Python 3.10
> > R:       > R 4.2
> macOS (Apple Silicon)
> > C/C++:   > Apple clang C/C++ compiler 14
> > Java:    > Java 8
> > Julia:   > Julia 1.11
> > MATLAB:  > MATLAB 2023b
> > Python:  > Python 3.10
> > R:       > R 4.2

Instructions for installing the Knitro package on supported platforms are given below. After installing, view the INSTALL.txt, LICENSE_KNITRO.txt, and README.txt files, then test the installation by running one of the examples provided with the distribution.

The Knitro product contains example interfaces written in various programming languages under the directory examples. Each example consists of a main driver program coded in the given language that defines an optimization problem and invokes Knitro to solve it. Examples also contain a makefile illustrating how to link the Knitro library with the target language driver program.