Stopping Criteria

Search algorithms can be defined with different budgets (subclasses of geneticengine.evaluation.budget.SearchBudget)

Time Budget

class geneticengine.evaluation.budget.TimeBudget(time)

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

Parameters:

time (int)

Evaluation Budget

class geneticengine.evaluation.budget.EvaluationBudget(evaluations)

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

Parameters:

evaluations (int)

Target Fitness

For single-objective:

class geneticengine.evaluation.budget.TargetFitness(value)

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

Parameters:

value (float)

For multi-objective:

class geneticengine.evaluation.budget.TargetMultiFitness(targets)

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

Parameters:

targets (list[float])

Budget Combinators

AnyOf

Terminates when either of the two criteria is true.

class geneticengine.evaluation.budget.AnyOf(a, b)

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

Parameters: