The OPTMODEL procedure provides a framework for specifying and solving linear programs (LPs). A standard linear program has the following formulation:
where
|
|
|
is the vector of decision variables |
|
|
|
is the matrix of constraints |
|
|
|
is the vector of objective function coefficients |
|
|
|
is the vector of constraints right-hand sides (RHS) |
|
|
|
is the vector of lower bounds on variables |
|
|
|
is the vector of upper bounds on variables |
The following LP algorithms are available in the OPTMODEL procedure:
primal simplex algorithm
dual simplex algorithm
network simplex algorithm
interior point 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. If any of the decision variables are constrained to be integer-valued, then the relaxed version of the problem is solved.