pymoo_problem_adapater module¶
An adapter for pymoo Problem.
- class gemseo_pymoo.algos.opt.core.pymoo_problem_adapater.PymooProblem(*args, **kwargs)[source]¶
Bases:
ProblemInterface between GEMSEO and pymoo optimization problems.
It supports multiprocessing.
Initialize a pymoo
Problemfrom a GEMSEO one.It also sets up a parallel object
ParallelExecutionfor multiprocessing purposes.- Parameters:
opt_problem (OptimizationProblem) – The GEMSEO problem to convert to a pymoo problem.
normalize_ds (bool) – Whether to normalize the design variables.
driver (OptimizationLibrary) – The optimization library used to handle the problem.
**options (Any) – The other algorithm options.
- max_gen¶
The maximum number of generations allowed.
- normalize_ds¶
Whether the design space is normalized.
- opt_problem¶
The GEMSEO optimization problem.
- gemseo_pymoo.algos.opt.core.pymoo_problem_adapater.get_gemseo_opt_problem(pymoo_pb, **pymoo_pb_options)[source]¶
Create a GEMSEO problem from a pymoo
Problem.If the pymoo problem’s name is provided, it must be a valid name among the available ones (see pymoo problems).
- Parameters:
- Returns:
An instance of a GEMSEO
OptimizationProblem.- Raises:
TypeError – If
pymoo_pbis not a valid string nor an instance ofProblem.- Return type: