Skip to content
This repository was archived by the owner on Feb 26, 2025. It is now read-only.

Commit 7f8df7d

Browse files
author
Jaquier Aurélien Tristan
committed
fix stopping criteria
1 parent fef800c commit 7f8df7d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

bluepyopt/deapext/stoppingCriteria.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,7 @@ def __init__(
121121

122122
self.lambda_ = lambda_
123123
self.problem_size = problem_size
124-
self.stagnation_iter = int(
125-
numpy.ceil(
126-
0.2 * ngen + 120 + 30.0 * self.problem_size / self.lambda_
127-
)
128-
)
124+
self.stagnation_iter = None
129125
self.threshold = threshold
130126
self.std_threshold = std_threshold
131127

@@ -144,6 +140,12 @@ def check(self, kwargs):
144140
if len(self.best) < ngen:
145141
self.best.append(fitness[0])
146142

143+
self.stagnation_iter = int(
144+
numpy.ceil(
145+
0.2 * ngen + 120 + 30.0 * self.problem_size / self.lambda_
146+
)
147+
)
148+
147149
crit1 = len(self.best) > self.stagnation_iter
148150
crit2 = numpy.median(self.best[-20:]) * (1 + self.threshold) \
149151
> numpy.median(self.best[-120:-100])

0 commit comments

Comments
 (0)