Convex Optimization in Julia

10/17/2014
by   Madeleine Udell, et al.
0

This paper describes Convex, a convex optimization modeling framework in Julia. Convex translates problems from a user-friendly functional language into an abstract syntax tree describing the problem. This concise representation of the global structure of the problem allows Convex to infer whether the problem complies with the rules of disciplined convex programming (DCP), and to pass the problem to a suitable solver. These operations are carried out in Julia using multiple dispatch, which dramatically reduces the time required to verify DCP compliance and to parse a problem into conic form. Convex then automatically chooses an appropriate backend solver to solve the conic form problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/21/2017

CVXR: An R Package for Disciplined Convex Optimization

CVXR is an R package that provides an object-oriented modeling language ...
research
10/28/2019

Differentiable Convex Optimization Layers

Recent work has shown how to embed differentiable optimization problems ...
research
09/13/2017

A Rewriting System for Convex Optimization Problems

We describe a modular rewriting system for translating optimization prob...
research
06/27/2018

Two Examples of Convex-Programming-Based High-Dimensional Econometric Estimators

Economists specify high-dimensional models to address heterogeneity in e...
research
08/12/2017

Online Convex Optimization with Stochastic Constraints

This paper considers online convex optimization (OCO) with stochastic co...
research
08/07/2019

Domain-Driven Solver (DDS) Version 2.0: a MATLAB-based Software Package for Convex Optimization Problems in Domain-Driven Form

Domain-Driven Solver (DDS) is a MATLAB-based software package for convex...
research
08/04/2021

Rapid Convex Optimization of Centroidal Dynamics using Block Coordinate Descent

In this paper we explore the use of block coordinate descent (BCD) to op...

Please sign up or login with your details

Forgot password? Click here to reset