Metadata-Version: 2.1
Name: knitro
Version: 16.0.0
Summary: Python interface to the nonlinear programming solver Artelys Knitro
Author-email: Artelys <info-knitro@artelys.com>
Maintainer-email: Artelys <info-knitro@artelys.com>
Project-URL: Homepage, https://www.artelys.com/solvers/knitro/
Project-URL: Download, https://www.artelys.com/solvers/knitro/
Project-URL: Support and Bug Reports, https://groups.google.com/g/knitro
Keywords: optimization,nonlinear optimization,convex optimization,non-convex optimization,black-box optimization,derivative-free optimization,nlp,minlp,mathematical programming,nonlinear programming,quadratic programming,operations research,solver
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# Artelys Knitro 16.0

Knitro is a software package for solving optimization problems, 
with or without constraints. It is the leading solver for non-linear 
programs, including non-convex ones, and is also suited to easier classes of problems 
such as linear, quadratic or convex programs. 

This package contains the solver binaries and the Python interface for Knitro.

## Acquiring a user license

In order to use Knitro, you will need a valid license. If you do not yet have one, 
please visit http://www.artelys.com/knitro in order to obtain a trial license and 
start using Knitro. 

To generate a license for you, we often require an Artelys-specific identifier called the "machine-id".
To know your machine-id, the simplest method is to open a Python console in an environment with the Knitro package installed, 
and run the command: `python -c "import knitro; knitro.KN_new()"`. 
A message detailing your machine-id will appear near the top of the output.

Once you've obtained it, the simplest way to ensure your license is recognized is to place 
the license file in the appropriate folder: C:\Program Files\Artelys\ on Windows, and 
the home directory on Unix systems (Linux, macOS...).

## Getting started with Knitro

For further details on Knitro and its Python interface, please consult the Knitro 
user manual at https://www.artelys.com/app/docs/knitro/index.html. It includes 
several examples of how to use the Python interface in order to model and solve 
problems using Knitro.

## Other

For questions not answered by the user manual or bug reports, please contact your local Knitro distributor
or Artelys at:

  info-knitro@artelys.com
  http://www.artelys.com/knitro

Copyright (c) 2026 by Artelys
