Currently i am fightin the fitting the theoretical model (in LS sense) to the experimental data (5 params 0..1 valued) . I have tested different solvers in Matlab an they gave me reasonable results:
- Simulated annealing - fabulous (really)
- nonlinear LS (Levenberg-Marquardt) - not bad (could be better)
- genetic - so so (sometimes)
- pattern search - so so (sometimes)
However, particle swarm (default matlab settings) returns it completely ugly, stucks at lower boundary which is complete nonsense.
Thanks to SA i already have good result, nevertheless, I am still curious why the PSO results are poor when it is known to be very explorative. Or how to tune the options if possible.