def _differential_evolution(func, x0, **kwds): """ A wrapper for differential_evolution that can be used with scipy.minimize """ kwargs = dict(args=(), strategy='best1bin', maxiter=None, popsize=15, tol=0.01, mutation=(0.5, 1), recombination=0.7, seed=None, callback=None, disp=False, polish=True, init='latinhypercube') for k, v in kwds.items(): if k in kwargs: kwargs[k] = v return scipy_diffev(func, kwds['bounds'], **kwargs)