Python based practical optimization methods (only use Numpy)
徐翔老师优化算法课的作业代码,算法只使用Numpy库
- Steepest Descent Method
- Inexact line search (Goldstein condition)
- Inexact line search (Wolfe condition)
- Newton Method
- Line Search Newton
- Modified Newton (Goldstein-Price)
- Modified Newton (Goldfeld)
- Quasi-Newton Method
- BFGS
- DFP
- SR1
- Conjuagate Gradient Method
- Fletcher-Reeves formula (FP)
- Polak-Ribiere-Polyak formula (PRP)
- Dai-Yuan formula (DY)
- Preconditioned Conjugate Gradient Method
- Jacobi preconditioning
- Active Set Method
- Penalty Function Method
- Quadratic penalty
- Classical
$l^1$ penalty
- Augmented Lagrangian Method