(587a) Schuripopt: A Parallel Optimization Package for Structured Nonlinear-Programming Problems
AIChE Annual Meeting
2016
2016 AIChE Annual Meeting
Computing and Systems Technology Division
In Honor of Larry Biegler's 60th Birthday
Wednesday, November 16, 2016 - 3:20pm to 3:38pm
Interior-point methods have proven to be effective for solving large-scale nonlinear programming problems. The dominant computational steps in an interior-point algorithm are the solution of the KKT system and the computation of NLP functions and derivatives in every interior-point iteration. Our implementation uses a Schur-complement decomposition strategy to exploit the structure of the NLP problems that come from multi-scenario and dynamic optimization applications. In both cases, the inherited structure can be exploited by decomposing the problems to overcome computing memory and time limitations that commonly arise when dealing with large-scale problems. To achieve high parallel efficiencies, the implementation not only focuses on parallelizing the solution of the KKT system, but it also parallelizes function evaluations and scale-dependent operations like vector-vector and matrix-vector operations. This algorithm has been interfaced with PySP, an extension of Pyomo for modeling stochastic programming problems. To Illustrate the performance of the implementation we present two case studies in stochastic programming and dynamic optimization.