Following project is an implementation of Simulated Annealing SA
and Particle Swarm PSO optimization algorithms in Java.
Program uses Math Parser to take custom functions to optimize as an input from the user. It is also possible
to use some predefined test functions for optimization.
Optimization of custom functions is visualized with the usage of matplotlib4j