학술논문

BLOM: The Berkeley Library for Optimization Modeling
Document Type
Conference
Source
2014 American Control Conference American Control Conference (ACC), 2014. :2900-2905 Jun, 2014
Subject
Components, Circuits, Devices and Systems
Mathematical model
Software packages
Computational modeling
Object oriented modeling
Jacobian matrices
Cost function
Control software
Predictive control for nonlinear systems
Optimization
Language
ISSN
0743-1619
2378-5861
Abstract
We present the Berkeley Library for Optimization Modeling (BLOM), an open-source tool for optimization-based modeling and control formulation implemented in Simulink. The underlying structure for BLOM is a novel way of representing linear and nonlinear mathematical functions that allows for easy computation of closed form gradients, Jacobians and Hessians. This formulation provides an efficient problem representation for optimization-based modeling and is scalable to large optimization problems. With BLOM, an optimization-based controller for a dynamic system can be developed and exported from the same model that is used in forward simulation. BLOM is capable of solving several types of optimization problems, including static optimization problems and optimization problem with dynamics. Its intended use is for nonlinear model predictive control. We present results where BLOM is able to handle problems with tens of thousands of variables.