Software

Jorge Nocedal, Professor, MEAS / ECE, Northwestern University

Optimization software developed
by J. Nocedal's team

Five optimization packages are available:

[Click for details]

 

KNITRO  is available for academic use for a nominal fee. Commercial licenses for KNITRO are available (see below).

L-BFGS, PREQN, CG+, and  Wedge, can be freely used for research, education or  commercial purposes.

Disclaimer: This software is provided without any expressed or implied warranty. In particular, there is no warranty of any kind concerning the fitness of this software for any particular purpose.


KNITRO:
General Nonlinear Programming Solver

KNITRO is a package for solving unconstrained and constrained optimization problems. Commercial, academic and government licenses are available.

Download a free student/evaluation edition of KNITRO.

MORE INFO ON KNITRO

Top


L-BFGS:
Limited Memory Codes

Two codes for large-scale optimization are part of this package:

  •  L-BFGS is a code for solving unconstrained problems. Author: J. Nocedal
  •  L-BFGS-B is capable of solving problems with simple bounds on the variables. Authors: C. Zhu, R. Byrd, and J. Nocedal

Click the names for more info/downloads of the respective codes.

For more information about the limited memory method see the NEOS Optimization Guide.

Numerical results comparing L-BFGS and MINOS can be found here.

Top


PREQN:
Software for Preconditioning the Conjugate Gradient Method

The package PREQN automatically generates preconditioners when solving a sequence of linear systems of equations by means of the conjugate gradient method.

Authors: J. L. Morales and J. Nocedal

MORE INFO ON PREQN; DOWNLOAD

Top


CG+: Conjugate Gradient Software

The package CG+ is a Conjugate Gradient code for solving large-scale, unconstrained, nonlinear optimization problems. CG+ implements three different versions of the Conjugate Gradient method: the Fletcher-Reeves method, the Polak-Ribiere method, and the positive Polak-Ribiere method (Beta always non-negative).

Authors: G. Liu, J. Nocedal and R. Waltz

MORE INFO ON CG+

Top


Wedge: Derivative-Free Optimization

WEDGE is a Matlab code  for solving unconstrained optimization problems in which the objective function is smooth and the number of variables is moderate, but derivatives are not available

Author: M. Marazzi

MORE INFO ON WEDGEtrial point $x^+$ provides sufficient reduction in the objective function. 

 

Top

 

 

Jorge Nocedal, Professor, MEAS / ECE, Northwestern University