RuntianZ / cvxopt

Convex Optimization: Assignment and Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cvxopt

Convex Optimization: Assignment and Project
Runtian Zhai (ID: 1600012737)

What is this?

This repository contains codes for assignments of the course Convex Optimization by Professor Wen. You can view the reports online at http://www.runtianz.cn/cvx

How to run the codes?

For a quick start, simply run Test_l1_regularized_problems.m in the root folder and all methods will be automatically tested. example_output.txt contains an example output of the program.
A list of methods follows:

Filename Method
l1_pgd.m Projected gradient method
l1_subgradient.m Subgradient method
l1_smooth.m Gradient method for smoothed primal
l1_smoothd.m Smoothing with decreasing lambda
l1_smoothf.m Smoothing with fast gradient method
l1_smooth(1,2).m Other smoothers
l1_proximal.m Proximal gradient method
l1_fistab.m FISTA: Basic version
l1_fistad.m FISTA: Descent version
l1_nes2.m Nesterov's 2nd method
l1_admm.m ADMM for dual
l1_admmlin.m ADMM with linearization for primal
l1_momentum.m Subgradient with momentum
l1_adagrad.m AdaGrad
l1_rmsprop.m RMSProp
l1_adam.m Adam
l1_cvx_mosek.m Calling mosek from cvx
l1_mosek.m Calling mosek directly
l1_cvx_gurobi.m Calling gurobi from cvx
l1_gurobi.m Calling gurobi directly

Acknowledgement

I would like to thank Professor Wen for this excellent course. I would also like to thank TAs Jiang and Haoming, who spend their time reading these assignments.

About

Convex Optimization: Assignment and Project

License:MIT License


Languages

Language:MATLAB 100.0%