Hi @crz_06
I am a developer for Tunny.
First I will answer your last question.
Only Tunny supports optimizations with constraints among the plug-ins listed.
Next, regarding the algorithm to be used, I recommend using NSGA-2 when the objective function is more than 3 or when there are more than 10 variables.
NSGA-2 is a good first choice because it can be applied to a relatively wide range of methods. For that reason, Tunny, opossum, and Wallacei all support this algorithm.
Bayesian optimization in Tunny and RBFMOpt in Opossum are algorithms that may be able to find optimal solutions faster than NSGA-2 when the objective function and variables are smaller than the above.
Sorry the Tunny documentation is confusing. I will do my best to improve it.