SkillAgentSearch skills...

Cvxopt

Convex Optimization: Assignment and Project

Install / Use

/learn @RuntianZ/Cvxopt
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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.

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated1y ago
Forks6

Languages

MATLAB

Security Score

70/100

Audited on Sep 8, 2024

No findings