<div dir="ltr">I'd like to gauge the support for adding the global minimizers (dual_annealing, shgo, differential_evolution, basinhopping) as new `minimize` methods.<div><br></div><div>The problems the the 'local' and 'global' optimizers are trying to solve are very similar and both are specified in the same way, so my thought is that it would be nice to access them via the same unified interface that `minimize` offers (but not deprecating the `shgo` function, etc).<br clear="all"><div><br></div><div>It's important that the users are able to understand the distinction between local and global optimisation and how they go about finding a minimum. I'm hoping that this could be made plain in the documentation.</div><div><br></div><div>The change would allow the following:</div><div><br></div><div>```</div><div># global minimizer</div><div><div>minimize(func, x0, bounds=bounds, method='differential-evolution', constraints=constraints)</div></div><div><div># local minimizers</div><div>minimize(func, x0,  bounds=bounds, method='SLSQP', constraints=constraints)</div></div><div><div><div>minimize(func, x0, bounds=bounds, method='trust-constr', constraints=constraints)</div></div></div><div>minimize(func, x0, bounds=bounds, method='L-BFGS-B')</div><div>```</div><div><br></div><div>Please chip in with what your thoughts are, is it a bad idea, good idea, etc.</div><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">_____________________________________<br>Dr. Andrew Nelson<br><br><br>_____________________________________</div></div></div>