geneticengine.evaluation

Submodules

Attributes

__ALL__

Classes

Evaluator

Helper class that provides a standard way to create an ABC using

SequentialEvaluator

Default evaluator for individuals, executes sequentially.

ParallelEvaluator

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:
Return type:

Generator[geneticengine.solutions.individual.Individual, Any, Any]

evaluate(problem, individuals)
Parameters:
register_evaluation(individual, problem)
Parameters:
number_of_evaluations()
eval_single(problem, individual)
Parameters:
Return type:

geneticengine.problems.Fitness

class geneticengine.evaluation.SequentialEvaluator

Bases: geneticengine.evaluation.api.Evaluator

Default evaluator for individuals, executes sequentially.

evaluate_async(problem, individuals)
Parameters:
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:
Return type:

Generator[geneticengine.solutions.individual.Individual, Any, Any]

geneticengine.evaluation.__ALL__