Github repo for the 2021 2nd semester numerical optimization assignments
- Implementation and Performance Comparision of the root finding methods (bisection, Newton's, secant, regular falsi)
- Implementation and Performance Comparision of the unimodal bracketing methods (Fibonacci, Golden section)
- Implementation of the seeking bound algorithm
- Implementation and Performance Comparision of the multivariative methods (Nelder-Mead, Powell's)
- Implementation of the termination conditions
- Implementation and Performance Comparision of the multivariative methods (the method of steepest descent, Newton's method, Quasi-Newton's method (SR1, BFGS))
- Implementation and Performance Comparision of the Conjugate Gradient methods (linearCG, nonlinearCG (CG-FR, CG-PR, CG-HS))
- Implementation of the Least Square Methods (Gauss-Newton's and LM (Levenberg-Marquardt))
- Implementation of the Genetic Algorithm and Performance comparison within the value of parameters
- clang-9
- cmake
Build description
- Eigen 3.3.7
- googletest (for testing)
- googlebenchmark (for benchmarking)
- Gnuplot & Gnuplot-iostream & boost (for plotting)
- Clone the repo
git clone --recursive https://github.com/hyeonjang/numerical-optimization.git
- CMake build
mkdir build cd build cmake .. make . -j 8
- Run unter the build directory
/build/test/hw#_test /build/benchmark/hw#_benchmark /build/plot/hw#_plot
Distributed under the MIT License. See LICENSE
for more information.
hyeonjang - @gmail - [email protected]