Problems
Genetic Engine suports both Single and Multi-Objective problems.
The Problem Interface
- class geneticengine.problems.Problem(fitness_function, minimize, target=None)
Represents the Optimization Problem being solved.
- Parameters:
fitness_function (Callable[[P], list[float]])
minimize (list[bool])
target (Optional[list[float]])
Single-Objective Problem
- class geneticengine.problems.SingleObjectiveProblem(fitness_function, minimize=False, target=None)
A problem that is characterized by a single value.
- Parameters:
fitness_function (Callable[[P], float])
minimize (bool)
target (Optional[float])
Multi-Objective Problem
- class geneticengine.problems.MultiObjectiveProblem(fitness_function, minimize, target=None)
Represents the Optimization Problem being solved.
- Parameters:
fitness_function (Callable[[P], list[float]])
minimize (list[bool])
target (Optional[list[float]])