from desdeo_problem.problem import ProblemBase, EvaluationResults
[docs]class surrogateProblem(ProblemBase):
def __init__(self, performance_evaluator):
super().__init__()
self.performance_evaluator = performance_evaluator
self.n_of_constraints = 0
self._max_multiplier = 1
self.objective_names = ["error", "complexity"]
[docs] def evaluate(self, model_parameters, use_surrogates=False):
results = self.performance_evaluator(model_parameters)
return EvaluationResults(results, results, None, None)
[docs] def evaluate_constraint_values(self):
pass
[docs] def get_variable_bounds(self):
pass
[docs] def get_objective_names(self):
return self.objective_names