CADETProcess.optimization.OptimizationProblem.add_evaluator

CADETProcess.optimization.OptimizationProblem.add_evaluator#

OptimizationProblem.add_evaluator(evaluator, name=None, args=None, kwargs=None)[source]#

Add Evaluator to OptimizationProblem.

Evaluators can be referenced by objective and constraint functions to perform preprocessing steps.

Parameters:
evaluatorcallable

Evaluation function.

namestr, optional

Name of the evaluator.

argstuple, optional

Additional arguments for evaluation function.

kwargsdict, optional

Additional keyword arguments for evaluation function.

Raises:
TypeError

If evaluator is not callable.

CADETProcessError

If evaluator with same name already exists.