OpenSQP: A Reconfigurable Open-Source SQP Algorithm in Python for Nonlinear Optimization
Anugrah Jo Joshy, John T. Hwang

TL;DR
OpenSQP is a modular, open-source Python implementation of the SQP algorithm that allows easy customization of its components, achieving competitive performance on standard benchmarks.
Contribution
This paper introduces OpenSQP, a reconfigurable and modular SQP algorithm in Python, enabling easy adaptation and customization for various nonlinear optimization tasks.
Findings
Performance comparable to leading algorithms like SLSQP, SNOPT, IPOPT
Flexible architecture allows component swapping and customization
Demonstrated robustness on CUTEst benchmark problems
Abstract
Sequential quadratic programming (SQP) methods have been remarkably successful in solving a broad range of nonlinear optimization problems. These methods iteratively construct and solve quadratic programming (QP) subproblems to compute directions that converge to a local minimum. While numerous open-source and commercial SQP algorithms are available, their implementations lack the transparency and modularity necessary to adapt and fine-tune them for specific applications or to swap out different modules to create a new optimizer. To address this gap, we present OpenSQP, a modular and reconfigurable SQP algorithm implemented in Python that achieves robust performance comparable to leading algorithms. We implement OpenSQP in a manner that allows users to easily modify or replace components such as merit functions, line search procedures, Hessian approximations, and QP solvers. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Optimization Algorithms Research · Stochastic Gradient Optimization Techniques · Metaheuristic Optimization Algorithms Research
