Software

StochasticSQP

StochasticSQP is a software package for solving optimization problems involving a stochastic objective and deterministic constraint functions. (Problems with deterministic objective functions can also be solved, although the code has not been optimized for that purpose.) StochasticSQP is written in Matlab.

  • Link: https://github.com/frankecurtis/StochasticSQP
  • Code written by: Albert S. Berahas, Frank E. Curtis, Daniel P. Robinson and Baoyu Zhou
  • Related paper: Berahas, A. S., Curtis, F. E., Robinson, D., & Zhou, B. (2021). Sequential quadratic optimization for nonlinear equality constrained stochastic optimization. SIAM Journal on Optimization, 31(2), 1352-1379.
AggQN

AggQN (Aggregated quasi-Newton) contains implementations of classes for storing and employing quasi-Newton (inverse) Hessian approximations for use in an optimization algorithm. An AggQN object that implements an aggregated BFGS strategy is currently available in Matlab. (An implementation in C++ is forthcoming.) The code is released under the MIT License.

Closed-form Solution for Graphical Lasso

Graphical Lasso (GL) is a popular method for learning the structure of Gaussian graphical models, which is based on an L1 regularization technique. We develop a highly efficient approximate closed-form solution for Graphical Lasso. Our developed code is publicly available in Python and MATLAB.

minSQN

This is a software package for solving unconstrained optimization problems of the form, min f(x) = (1/n)*sum_i f_i(x). minSQN allows for the user to solve large-scale (sum-of-functions) optimization problems using one of 11 Stochastic Quasi-Newton methods.