Reduced Hessian Successive Quadratic Programming (SQP) has been shown to be well suited for the solution of large-scale process optimization problems with many variables and constraints but only few degrees of freedom. The reduced space method Involves four major steps: an Initial preprocessing phase followed by an iterative procedure which requires the solution of a set of linear equalities, the QP subproblem and a line search. Clearly, the overall performance of the algorithm will depend directly on the robustness and computational efficiency of the techniques used to handle each of these subtasks. The preprocessing phase solves a linear feasibility problem corresponding to the original nonlinear programming formulation. This step serves to determine an initial consistent point, to select a nonsingular set of basis variables (required for the definition of the search subspaces) and to identify linear dependency among the equality constraints. We demonstrate how Fourer's piecewise-llnear simplex techniques allow us to solve a smaller initialization problem more efficiently than is possible with standard simplex techniques. Also, while the relative number of degrees of freedom is generally small, the actual number may become large. In this context, we present a new QP solver, QPKWIK, based on the dual algorithm of Goldfarb and Idnani. A unique feature of this algorithm is that it only requires the inverse Cholesky factor of the Hessian matrix to be supplied. At each iteration, this inverse Cholesky factor is obtained directly using a factorized inverse BFGS formula. The resulting solution technique for the QP subproblem is O(n) with respect to the degrees of freedom of the problem, as opposed to most existing software which involves O(n) operations. Further, the unconstrained optimum is dual feasible, which precludes the need for phase I calculations, and makes this method superior even for problems with few degrees of freedom. QPKWIK has been implemented so as to enhance the efficiency of the active set identification and is also able to determine a search direction when infeasible QP subproblems are encountered by relaxing the equality constraints without violating the simple bounds on the variables. Finally, numerical results are included, both to illustrate the advantages of the proposed techniques and to assess the overall performance of the reduced Hessian method. We note that this approach is especially wellsuited for process and real-time optimization and demonstrate this on several distillation problems as well as the Sunoco Hydrocracker Fractionation problem.
[1]
David Mautner Himmelblau,et al.
Applied Nonlinear Programming
,
1972
.
[2]
M. J. D. Powell,et al.
A fast algorithm for nonlinearly constrained optimization calculations
,
1978
.
[3]
Philip E. Gill,et al.
Numerically stable methods for quadratic programming
,
1978,
Math. Program..
[4]
A. Westerberg,et al.
A new approach to optimization of chemical processes
,
1980
.
[5]
Roy E. Marsten,et al.
The Design of the XMP Linear Programming Library
,
1981,
TOMS.
[6]
D. Gabay.
Reduced quasi-Newton methods with feasibility improvement for nonlinearly constrained optimization
,
1982
.
[7]
Michael A. Saunders,et al.
A projected Lagrangian algorithm and its implementation for sparse nonlinear constraints
,
1982
.
[8]
Lorenz T. Biegler,et al.
Improved infeasible path optimization for sequential modular simulators.
,
1983
.
[9]
Philip E. Gill,et al.
User's guide for SOL/QPSOL: a Fortran package for quadratic programming
,
1983
.
[10]
Richard H. Edahl,et al.
Improved successive quadratic programming optimization algorithm for engineering design problems
,
1983
.
[11]
Donald Goldfarb,et al.
A numerically stable dual method for solving strictly convex quadratic programs
,
1983,
Math. Program..
[12]
John E. Dennis,et al.
Numerical methods for unconstrained optimization and nonlinear equations
,
1983,
Prentice Hall series in computational mathematics.
[13]
Lorenz T. Biegler,et al.
Improved infeasible path optimization for sequential modular simulators—II: the optimization algorithm
,
1985
.
[14]
Robert Fourer,et al.
A simplex algorithm for piecewise-linear programming I: Derivation and proof
,
1985,
Math. Program..
[15]
Robert Fourer,et al.
A simplex algorithm for piecewise-linear programming II: Finiteness, feasibility and degeneracy
,
1988,
Math. Program..
[16]
L. Biegler,et al.
Large-scale decomposition for successive quadratic programming
,
1988
.
[17]
Lorenz T. Biegler,et al.
Reduced successive quadratic programming implementation for large-scale optimization problems with smaller degrees of freedom
,
1990
.
[18]
Robert Fourer,et al.
A simplex algorithm for piecewise-linear programming III: Computational analysis and applications
,
1992,
Math. Program..
[19]
Andrew N. Hrymak,et al.
Nonlinear optimization of a hydrocracker fractionation plant
,
1993
.
[20]
Lorenz T. Biegler,et al.
Acceleration of reduced Hessian methods for large-scale nonlinear programming
,
1993
.