Skip to content

Commit 92c310f

Browse files
Update optimizer.py
1 parent 01648be commit 92c310f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

pypop7/optimizers/core/optimizer.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,19 @@ def __init__(self, problem, options):
5757
self.problem_name = self.fitness_function.__name__
5858

5959
# optimizer-related basic options
60-
self.options = options # not use `deep copy` to save memory
60+
self.options = options # NOT use `deep copy` to save memory
6161
# for `MAX_FUNCTION_EVALUATIONS` in `Terminations`
6262
self.max_function_evaluations = options.get('max_function_evaluations', np.inf)
6363
# for `MAX_RUNTIME` in `MAX_RUNTIME`
6464
self.max_runtime = options.get('max_runtime', np.inf)
6565
# for `FITNESS_THRESHOLD` in `Terminations`
6666
self.fitness_threshold = options.get('fitness_threshold', -np.inf)
67+
# mainly for *population-based optimizers*
6768
self.n_individuals = options.get('n_individuals') # offspring population size
6869
self.n_parents = options.get('n_parents') # parent population size
70+
# for strict control of randomness, *very important* for ***repeatability***
6971
self.seed_rng = options.get('seed_rng')
70-
if self.seed_rng is None: # it is highly recommended to explicitly set *seed_rng*
72+
if self.seed_rng is None: # highly recommended to explicitly set `seed_rng`
7173
self.rng = np.random.default_rng() # NOT use it, if possible
7274
else:
7375
self.rng = np.random.default_rng(self.seed_rng)

0 commit comments

Comments
 (0)