From 262fd0f14d81aef0f010a39f71090d11682a722d Mon Sep 17 00:00:00 2001 From: Julian Blank Date: Sat, 16 Mar 2024 12:45:15 -0700 Subject: [PATCH] Fix _adapt issue when using PSO with adaptive constraint handling. --- pymoo/constraints/adaptive.py | 4 ++-- pymoo/constraints/eps.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pymoo/constraints/adaptive.py b/pymoo/constraints/adaptive.py index c1dde53e3..34d1265f3 100644 --- a/pymoo/constraints/adaptive.py +++ b/pymoo/constraints/adaptive.py @@ -40,7 +40,7 @@ def __init__(self, algorithm): def _setup(self, _, **kwargs): self.evaluator = AttachConfigEvaluator(self.evaluator, self.config) - def _adapt(self, config, infills=None, **kwargs): + def _adapt_constraint_handling(self, config, infills=None, **kwargs): pass def _initialize_advance(self, infills=None, **kwargs): @@ -53,7 +53,7 @@ def _advance(self, infills=None, **kwargs): super()._advance(infills=infills, **kwargs) copy_to_dict(self.default_config, self.config) - self._adapt(self.adapted_config, infills=infills, **kwargs) + self._adapt_constraint_handling(self.adapted_config, infills=infills, **kwargs) def _infill(self): copy_to_dict(self.adapted_config, self.config) diff --git a/pymoo/constraints/eps.py b/pymoo/constraints/eps.py index eb94b0d92..31ddf581b 100644 --- a/pymoo/constraints/eps.py +++ b/pymoo/constraints/eps.py @@ -10,7 +10,7 @@ def __init__(self, algorithm, perc_eps_until=0.5): self.perc_eps_until = perc_eps_until self.max_cv = None - def _adapt(self, config, **kwargs): + def _adapt_constraint_handling(self, config, **kwargs): t = self.termination.perc alpha = np.maximum(0.0, 1 - 1 / self.perc_eps_until * t) eps = alpha * self.max_cv