Skip to main content Skip to secondary navigation

Docket #: S97-127

QPOPT (TM)

QPOPT is a software package for solving dense linear and quadratic programs. If the quadratic objective function is convex (definite or semidefinite), the solution obtained is a global optimum. For non-convex problems, the solution may be a local optimum or a dead-point (or unbounded).

The quadratic form x'Qx is defined by a user routine that computes Qx for a given vector x. (Hence some advantage arises if Q is sparse.) Linear constraints and bounds on the variables are treated separately by an active-set method. If the problem has no feasible solution, QPOPT minimizes the sum of the constraint and bound violations.

Applications

  • General-purpose dense linear programming. Convex or non-convex quadratic programming.
  • Engineering, Economics, Finance.

Advantages

  • Portable code (Fortran 77). Matlab interface included.
  • Numerically stable algorithms.
  • Implicit definition of the quadratic objective via Qx products.
  • Warm start capability.
  • Elastic bounds on variables and constraints (for infeasible problems).

Publications

  • P. E. Gill, W. Murray and M. A. Saunders, User's guide for QPOPT 1.0: A Fortran package for quadratic programming, Report SOL 95-4, Systems Optimization Laboratory, Stanford University (1995). (Same as Report NA 95-1, Dept of Mathematics, University of California, San Diego, 1995).

Licensing Information:

Tier 1 and Tier 2 licenses for in-house use (academic and commercial respectively) are handled by SBSI:

    Stanford Business Software, Inc.
    2672 Bayshore Parkway, Suite 304

    Mountain View, CA 94043

    (650) 962-8719

    (650) 962-1869 Fax
    Ms Radhika Thapa, Manager, Software Distribution
    sales@SBSI-SOL Optimize.com

Tier 3 agreements for applications involving resale of SOL software as part of a larger package are negotiated by OTL.
See SOL Optimization Software for an overview of available optimization packages.