Source code for desdeo_emo.surrogatemodels.Problem

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