Objective

GEFEST objective base class

class gefest.core.opt.objective.objective.Objective(domain: Domain, estimator: Estimator | None = None)[source]

Bases: object

Base objective class.

Must be used as base class for any user-defined objectives.

__call__(ind: Structure, **kwargs) list[Structure][source]

Calls evaluate method.

abstract _evaluate(ind: Structure) float[source]

Must implement logic spicific objectiv evaluation.

Objective evaluator

class gefest.core.opt.objective.objective_eval.ObjectivesEvaluator(objectives: list[Objective], n_jobs=None)[source]

Bases: object

Implements objecives evaluation procedure.

__call__(pop: list[Structure] | Structure, **kwargs) list[Structure][source]

Calls objectives evaluation.

set_pop_objectives(pop: list[Structure]) list[Structure][source]

Evaluates objectives for whole population.

eval_objectives(ind: Structure, objectives) Structure[source]

Evaluates objectives.