CADETProcess.problem.EvaluationBackend

CADETProcess.problem.EvaluationBackend#

class CADETProcess.problem.EvaluationBackend(*args, **kwargs)[source]#

Bases: Protocol

Protocol for anything that evaluates a named parameter assignment.

Satisfied by both EvaluationPipeline and surrogate models. The returned mapping must contain every metric declared in the problem’s MetricSpace; additional keys (pipeline intermediates) are allowed.

evaluate(assignment: Mapping[str, Any], targets: list[str] | None = None) dict[str, Any][source]#

Compute named outputs for a named parameter assignment.

Backends may ignore targets and compute everything; Problem.evaluate filters the result either way.