CADETProcess.optimization.OptimizationProblem.add_meta_score

CADETProcess.optimization.OptimizationProblem.add_meta_score#

OptimizationProblem.add_meta_score(meta_score: Callable, name: str | None = None, n_meta_scores: int = 1, minimize: bool = True, bad_metrics: float | list[float] | None = None, evaluation_objects: int | list | object | None = -1, requires: Evaluator | list | None = None) None[source]#

Add Meta score to the OptimizationProblem.

Parameters:
meta_scoretp.Callable

Objective function.

namestr, optional

Name of the meta score.

n_meta_scoresint, optional

Number of meta scores returned by callable. The default is 1.

minimizebool, optional

If True, meta score is treated as minimization problem. The default is True.

bad_metricsflot or list of floats, optional

Value which is returned when evaluation fails.

evaluation_objects{EvaluationObject, None, -1, list}

EvaluationObjects which are evaluated by objective. If None, no EvaluationObject is used. If -1, all EvaluationObjects are used.

requires{None, Evaluator, list}

Evaluators used for preprocessing. If None, no preprocessing is required.

Raises:
TypeError

If meta_score is not callable.

CADETProcessError

If EvaluationObject is not found. If Evaluator is not found.

Warning

If meta score with same name already exists.