-f (--func_expr)
- "sin(a)cos(b)**2 + (tan(c)exp(-d5))**e + sinh(f)"
- "5**a + b + c"
- "a2 + b2 - 10cos(6.28b) - 10cos(6.28a) - 20" -- Rastrigin
- "-asin(abs(a)**(1/2))-bsin(abs(b)**(1/2))" -- noname
- "a2 + b2 + (0.5a2 + b2)**2 + (0.5a2 + b2)**4" -- Zakharov
- "0.26*(a2 + b2) - 0.48ab" -- Matyas
- "0.5 + ((sin(a2 - b2))2 - 0.5)/((1 + 0.001(a2 + b*2))**2) -- Schaffe N.2
- "(a2 + b2)/4000 - cos(a)*cos(b/sqrt(2)) + 1" -- Griewank
- "-cos(a)*cos(b)*exp(-(a-pi)**2 - (b-pi)**2) -- Easom
TODO: scale for compare plot
TODO: multiple threads for visualisation
TODO: fix cat methods
TODO: add lineEdit for visualisation interval
TODO: add lineEdit for frequence of visualisation (aka step)
TODO: additional visualisation for some methods
- Leader and fading points (colors)
- Genetic colors (ex: parents yellow, children: magenta)
- Show wandering cats
TODO: annealing (add temperature parameter)
TODO: add accent for local extremums