From 64c9be3518174957ec6b97dc26c89079c9e03f9e Mon Sep 17 00:00:00 2001 From: mostaf7583 <73074293+mostaf7583@users.noreply.github.com> Date: Wed, 24 Apr 2024 13:59:03 +0200 Subject: [PATCH] upgrade the libraryies and found alternatives --- differential_evolution.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/differential_evolution.py b/differential_evolution.py index 0da50544c..cde357be5 100644 --- a/differential_evolution.py +++ b/differential_evolution.py @@ -13,13 +13,24 @@ from __future__ import division, print_function, absolute_import import numpy as np from scipy.optimize import OptimizeResult, minimize -from scipy.optimize.optimize import _status_message +# from scipy.optimize.optimize import _status_message from scipy._lib._util import check_random_state -from scipy._lib.six import xrange, string_types +from six import string_types import warnings +from builtins import range __all__ = ['differential_evolution'] +_status_message = {'success': 'Optimization terminated successfully.', + 'maxfev': 'Maximum number of function evaluations has ' + 'been exceeded.', + 'maxiter': 'Maximum number of iterations has been ' + 'exceeded.', + 'pr_loss': 'Desired error not necessarily achieved due ' + 'to precision loss.', + 'nan': 'NaN result encountered.', + 'out_of_bounds': 'The result is outside of the provided ' + 'bounds.'} _MACHEPS = np.finfo(np.float64).eps @@ -563,7 +574,7 @@ def solve(self): self._calculate_population_energies() # do the optimisation. - for nit in xrange(1, self.maxiter + 1): + for nit in range(1, self.maxiter + 1): # evolve the population by a generation try: next(self)