80 Open Source Convex Optimization Software Projects
Free and open source convex optimization code projects including engines, APIs, generators, and tools.
Cosmo.jl 190 ⭐
COSMO: Accelerated ADMM-based solver for convex conic optimisation problems (LP, QP, SOCP, SDP, ExpCP, PowCP). Automatic chordal decomposition of sparse semidefinite programs.
Optimization Python 158 ⭐
General optimization (LP, MIP, QP, continuous and discrete optimization etc.) using Python
Numerical Optimization Books 97 ⭐
Collected study materials in Numerical Optimization [email protected](HPC)
Optimization 57 ⭐
A set of lightweight header-only template functions implementing commonly-used optimization methods on Riemannian manifolds and convex spaces.
Deep Learning Optimization Algorithms 47 ⭐
Visualization of various deep learning optimization algorithms using PyTorch automatic differentiation and optimizers.
Oxfordcontrol Bayesian Optimization 37 ⭐
Reference implementation of Optimistic Expected Improvement.
Cocp 53 ⭐
Source code for the examples accompanying the paper "Learning convex optimization control policies."
Jensen 38 ⭐
A C++ toolkit for Convex Optimization (Logistic Loss, SVM, SVR, Least Squares etc.), Convex Optimization algorithms (LBFGS, TRON, SGD, AdsGrad, CG, Nesterov etc.) and Classifiers/Regressors (Logistic Regression, SVMs, Least Squares Regression etc.)
Srrescgan 72 ⭐
Code repo for "Deep Generative Adversarial Residual Convolutional Networks for Real-World Super-Resolution" (CVPRW NTIRE2020).
Joint User Association And In Band Backhaul Scheduling And In 5g Mmwave Networks 32 ⭐
Matlab Simulation for T. K. Vu, M. Bennis, S. Samarakoon, M. Debbah and M. Latva-aho, "Joint In-Band Backhauling and Interference Mitigation in 5G Heterogeneous Networks," European Wireless 2016; 22th European Wireless Conference, Oulu, Finland, 2016, pp. 1-6. URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7499273&isnumber=7499250
Physics_playground 24 ⭐
Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics
Qp_ik_solver 29 ⭐
Quadratic program based Inverse kinematic solver for mutli-robotic arms with respect to the kinematic and self-collision avoidance constraints
Flexbox 14 ⭐
FlexBox is a fexible MATLAB toolbox for finite dimensional convex variational problems in image processing and beyond.
Trame 15 ⭐
A toolbox for solving problems of equilibrium computation and identification in discrete choice and matching problems.
Multi Purpose Mpc 58 ⭐
Multi-Purpose MPC for Reference Path Tracking, Time-Optimal Driving and Obstacle Avoidance
Open L2o 100 ⭐
Open-L2O: A Comprehensive and Reproducible Benchmark for Learning to Optimize Algorithms
Scp_traj_opt 69 ⭐
Sequential convex programming algorithms for fast optimization-based nonconvex trajectory generation
Opfunu 29 ⭐
A collection of Benchmark functions for numerical optimization problems. Framework of OPtimization FUnction in NUmpy (opfunu)
Pycsou 26 ⭐
Pycsou is a Python 3 package for solving linear inverse problems with state-of-the-art proximal algorithms. The software implements in a highly modular way the main building blocks -cost functionals, penalty terms and linear operators- of generic penalised convex optimisation problems.
Lx10077 Lasso 23 ⭐
Convex optimizers for LASSO, including subgradient, project gradient, proximal gradient, smooth method, lagrangian method and stochastic gradient descent variants.
Separableoptimization.jl 16 ⭐
A Julia package that solves Linearly Constrained Separable Optimization Problems using ADMM.
Multi User Transmit Beamforming Linear Regression Convex Optimization Tutorial 13 ⭐
In this work, we use convex optimization package in MATLAB to implement multi-user transmit beamforming problem and linear regression. This is the homework 2 of ELEC 5470 Convex Optimization, HKUST.
Piecewisequadratics.jl 9 ⭐
A Julia package for manipulation of univariate piecewise quadratic functions.
Ipiano 10 ⭐
Implementation of the iPiano algorithm for non-convex and non-smooth optimization as described in .
Transition Analysis 12 ⭐
Code for "Reverse-Engineering The Transition Regions of Real-World DJ Mixes using Sub-band Analysis with Convex Optimization" NIME 2021