From b80277f2591021c0dd7f15c7d889598fc5de72c5 Mon Sep 17 00:00:00 2001 From: Evolutionary-Intelligence <78018333+Evolutionary-Intelligence@users.noreply.github.com> Date: Fri, 24 Jan 2025 10:42:33 +0800 Subject: [PATCH] Update optimizer.py --- pypop7/optimizers/core/optimizer.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pypop7/optimizers/core/optimizer.py b/pypop7/optimizers/core/optimizer.py index b59a9d0f7..81d6327a4 100644 --- a/pypop7/optimizers/core/optimizer.py +++ b/pypop7/optimizers/core/optimizer.py @@ -44,11 +44,14 @@ def __init__(self, problem, options): self.fitness_function = problem.get('fitness_function') # to be *minimized* self.ndim_problem = problem.get('ndim_problem') # number of problem dimensionality assert self.ndim_problem > 0 - self.upper_boundary = problem.get('upper_boundary') - self.lower_boundary = problem.get('lower_boundary') + # mainly for the initialization process + self.upper_boundary = problem.get('upper_boundary') # upper boundary of search range + self.lower_boundary = problem.get('lower_boundary') # lower boundary of search range + # only for the initialization process self.initial_upper_boundary = problem.get('initial_upper_boundary', self.upper_boundary) self.initial_lower_boundary = problem.get('initial_lower_boundary', self.lower_boundary) - self.problem_name = problem.get('problem_name') + # mainly for the printing purpose + self.problem_name = problem.get('problem_name') # should be of data type `str` if (self.problem_name is None) and hasattr(self.fitness_function, '__name__'): self.problem_name = self.fitness_function.__name__