The OPTLP Procedure

Overview: OPTLP Procedure

The OPTLP procedure provides four methods of solving linear programs (LPs). A linear program has the following formulation:

StartLayout 1st Row 1st Column min 2nd Column bold c Superscript normal upper T Baseline bold x 2nd Row 1st Column subject to 2nd Column bold upper A bold x left-brace greater-than-or-equal-to comma equals comma less-than-or-equal-to right-brace bold b 3rd Row 1st Column Blank 2nd Column bold l less-than-or-equal-to bold x less-than-or-equal-to bold u EndLayout

where

bold x element-of double-struck upper R Superscript n is the vector of decision variables
bold upper A element-of double-struck upper R Superscript m times n is the matrix of constraints
bold c element-of double-struck upper R Superscript n is the vector of objective function coefficients
bold b element-of double-struck upper R Superscript m is the vector of constraints’ right-hand sides (RHS)
bold l element-of double-struck upper R Superscript n is the vector of lower bounds on variables
bold u element-of double-struck upper R Superscript n is the vector of upper bounds on variables

The following LP algorithms are available in the OPTLP procedure:

  • primal simplex algorithm

  • dual simplex algorithm

  • network simplex algorithm

  • interior point algorithm

  • sifting algorithm

The primal and dual simplex algorithms implement the two-phase simplex method. In phase I, the algorithm tries to find a feasible solution. If no feasible solution is found, the LP is infeasible; otherwise, the algorithm enters phase II to solve the original LP. The network simplex algorithm extracts a network substructure, solves this using network simplex, and then constructs an advanced basis to feed to either primal or dual simplex. The interior point algorithm implements a primal-dual predictor-corrector interior point algorithm. The sifting algorithm is a simplex-based column-generation algorithm.

PROC OPTLP requires a linear program to be specified using a data table that adheres to the MPS format, a widely accepted format in the optimization community. For details about the MPS format see Chapter 8, The MPS-Format Data Table.

Last updated: June 22, 2026