CVXGEN: a code generator for embedded convex optimization

  title={CVXGEN: a code generator for embedded convex optimization},
  author={J. Mattingley and Stephen P. Boyd},
  journal={Optimization and Engineering},
  • J. Mattingley, Stephen P. Boyd
  • Published 2012
  • Mathematics
  • Optimization and Engineering
  • CVXGEN is a software tool that takes a high level description of a convex optimization problem family, and automatically generates custom C code that compiles into a reliable, high speed solver for the problem family. The current implementation targets problem families that can be transformed, using disciplined convex programming techniques, to convex quadratic programs of modest size. CVXGEN generates simple, flat, library-free code suitable for embedding in real-time applications. The… CONTINUE READING
    609 Citations

    Figures and Tables from this paper.

    OpEn: Code Generation for Embedded Nonconvex Optimization
    • 5
    • PDF
    Embedded code generation using the OSQP solver
    • 33
    • PDF
    Code generation for embedded second-order cone programming
    • 41
    • PDF
    Embedded Mixed-Integer Quadratic optimization Using the OSQP Solver
    • 10
    • PDF
    CVXPY: A Python-Embedded Modeling Language for Convex Optimization
    • 628
    • PDF


    Automatic code generation for real-time convex optimization
    • 85
    • PDF
    Automatic generation of optimization code based on symbolic non-linear domain formulation
    • 7
    • PDF
    Real-Time Convex Optimization in Signal Processing
    • 273
    • PDF
    Code generation for receding horizon control
    • 79
    • PDF
    Interior-point polynomial algorithms in convex programming
    • 3,117
    • PDF
    Fast Model Predictive Control Using Online Optimization
    • 1,100
    • PDF
    Cholesky-based Methods for Sparse Least Squares : The Benefits of Regularization ∗
    • 54
    • PDF
    Symmetric indefinite systems for interior point methods
    • 129
    • PDF
    Synthesis of mathematical-modeling software
    • E. Kant
    • Computer Science
    • IEEE Software
    • 1993
    • 61