geneticengine.evaluation
Submodules
Attributes
Classes
Helper class that provides a standard way to create an ABC using |
|
Default evaluator for individuals, executes sequentially. |
|
Evaluates individuals in parallel, each time they are needed. |
Package Contents
- class geneticengine.evaluation.Evaluator
Bases:
abc.ABC
Helper class that provides a standard way to create an ABC using inheritance.
- count = 0
- abstractmethod evaluate_async(problem, individuals)
- Parameters:
problem (geneticengine.problems.Problem)
individuals (Iterable[geneticengine.solutions.individual.Individual])
- Return type:
Generator[geneticengine.solutions.individual.Individual, Any, Any]
- evaluate(problem, individuals)
- Parameters:
problem (geneticengine.problems.Problem)
individuals (Iterable[geneticengine.solutions.individual.Individual])
- register_evaluation(individual, problem)
- Parameters:
individual (geneticengine.solutions.individual.Individual)
problem (geneticengine.problems.Problem)
- number_of_evaluations()
- eval_single(problem, individual)
- Parameters:
problem (geneticengine.problems.Problem)
individual (geneticengine.solutions.individual.Individual)
- Return type:
- class geneticengine.evaluation.SequentialEvaluator
Bases:
geneticengine.evaluation.api.Evaluator
Default evaluator for individuals, executes sequentially.
- evaluate_async(problem, individuals)
- Parameters:
problem (geneticengine.problems.Problem)
individuals (Iterable[geneticengine.solutions.individual.Individual])
- Return type:
Generator[geneticengine.solutions.individual.Individual, Any, Any]
- class geneticengine.evaluation.ParallelEvaluator
Bases:
geneticengine.evaluation.api.Evaluator
Evaluates individuals in parallel, each time they are needed.
- evaluate_async(problem, individuals)
- Parameters:
problem (geneticengine.problems.Problem)
individuals (Iterable[geneticengine.solutions.individual.Individual])
- Return type:
Generator[geneticengine.solutions.individual.Individual, Any, Any]
- geneticengine.evaluation.__ALL__