lazarst96 / NumericalOptimization

Numerical Optimization Faculty Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Numerical Optimization

Numerical Optimization is a C++ library for executing and testing different unconstrained optimisation algorithms. The project is based on Vilin written in MATLAB. Although this library is standalone, the idea is to eventually delegate heavy Vilin computation directly to C++ to speed it up.

Vilin, a MATLAB GUI application for Numerical optimization

https://github.com/markomil/vilin-numerical-optimization

Optimization Methods

  • Gradient
    • Gradient Descent
    • Momentum
  • Conjugate Gradient
    • Fletcher-Reeves
    • Polak-Ribiere
    • Hestenes-Stiefel
    • Dai-Yuan
    • CG Descent
  • Quasi Newton
    • SR1
    • DFP
    • BFGS
    • L-BFGS

Line Search methods

  • Fixed Step Size
  • Binary
  • Armijo
  • Goldstein
  • Wolfe
  • Strong Wolfe
  • Approx. Wolfe

Authors

About

Numerical Optimization Faculty Project


Languages

Language:C++ 98.0%Language:C 1.6%Language:CMake 0.4%