All Projects → cvxgrp → cocp

cvxgrp / cocp

Licence: Apache-2.0 license
Source code for the examples accompanying the paper "Learning convex optimization control policies."

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to cocp

Pontryagin-Differentiable-Programming
A unified end-to-end learning and control framework that is able to learn a (neural) control objective function, dynamics equation, control policy, or/and optimal trajectory in a control system.
Stars: ✭ 111 (+81.97%)
Mutual labels:  control-systems, differentiable-programming
pymor
pyMOR - Model Order Reduction with Python
Stars: ✭ 198 (+224.59%)
Mutual labels:  control-systems
Airsim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
Stars: ✭ 12,528 (+20437.7%)
Mutual labels:  control-systems
convex-optimization-for-all.github.io
모두를 위한 컨백스 최적화
Stars: ✭ 89 (+45.9%)
Mutual labels:  convex-optimization
Control And System Book
textbook about control, robotics, system
Stars: ✭ 190 (+211.48%)
Mutual labels:  control-systems
microblx
microblx: real-time, embedded, reflective function blocks.
Stars: ✭ 37 (-39.34%)
Mutual labels:  control-systems
Ilqr
Iterative Linear Quadratic Regulator with auto-differentiatiable dynamics models
Stars: ✭ 141 (+131.15%)
Mutual labels:  control-systems
benchopt
Making your benchmark of optimization algorithms simple and open
Stars: ✭ 89 (+45.9%)
Mutual labels:  convex-optimization
DiffOpt.jl
Differentiating convex optimization programs w.r.t. program parameters
Stars: ✭ 106 (+73.77%)
Mutual labels:  differentiable-programming
OpenMAS
OpenMAS is an open source multi-agent simulator based in Matlab for the simulation of decentralized intelligent systems defined by arbitrary behaviours and dynamics.
Stars: ✭ 80 (+31.15%)
Mutual labels:  control-systems
Inspire Openlung
An [IN PROGRESS] open source, low cost, low resource, quick deployment ventilator design that utilizes a Ambu-bag as a core component. Another project into the "war" against COVID-19. [Repo in Potuguese]
Stars: ✭ 196 (+221.31%)
Mutual labels:  control-systems
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (-45.9%)
Mutual labels:  control-systems
Algorithms-for-Automated-Driving
Each chapter of this (mini-)book guides you in programming one important software component for automated driving.
Stars: ✭ 153 (+150.82%)
Mutual labels:  control-systems
Amadia
Astus' Mathematical Display Application : A GUI for Mathematics (Calculator, LaTeX Converter, Plotter, ... )
Stars: ✭ 172 (+181.97%)
Mutual labels:  control-systems
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (-16.39%)
Mutual labels:  control-systems
Mss
Marine Systems Simulator (MSS)
Stars: ✭ 142 (+132.79%)
Mutual labels:  control-systems
Nonlinear-Systems-and-Control
Files for my Nonlinear Systems and Controls class.
Stars: ✭ 16 (-73.77%)
Mutual labels:  control-systems
BifurcationInference.jl
learning state-space targets in dynamical systems
Stars: ✭ 24 (-60.66%)
Mutual labels:  differentiable-programming
MathOptSetDistances.jl
Distances to sets for MathOptInterface
Stars: ✭ 24 (-60.66%)
Mutual labels:  convex-optimization
convex-optimization-class
APPM 5630 at CU Boulder
Stars: ✭ 30 (-50.82%)
Mutual labels:  convex-optimization

Learning convex optimization control policies

This repository accompanies the paper Learning convex optimization control policies. It contains the source code for the examples therein as IPython notebooks.

Our examples make use the Python package cvxpylayers to differentiate through convex optimization problems.

Abstract

Many control policies used in various applications determine the input or action by solving a convex optimization problem that depends on the current state and some parameters. These types of control policies are tuned by varying the parameters in the optimization problem, such as the linear quadratic regulator weights, to obtain good performance, judged by application-specific metrics. Our paper introduces a method to automate this process, by adjusting the parameters using an approximate gradient of the performance metric with respect to the parameters. Our procedure relies on recently developed methods that can efficiently evaluate the derivative of the solution of a convex optimization problem with respect to its parameters.

Citing

@article{agrawal2019cocp,
    author       = {Agrawal, Akshay and Barratt, Shane and Boyd, Stephen and Stellato, Bartolomeo},
    title        = {Learning Convex Optimization Control Policies},
    journal      = {arXiv},
    archivePrefix = {arXiv},
    eprint = {1912.09529},
    primaryClass = {math.OC},
    year    = {2019},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].