for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
# Author: Simon Blanke
# Email: [email protected]
# License: MIT License
class ResultsManager:
def __init__(self, objective_function, conv):
super().__init__()
self.objective_function = objective_function
self.conv = conv
self.results_list = []
def _obj_func_results(self, para):
results = self.objective_function(para)
if isinstance(results, tuple):
score = results[0]
results_dict = results[1]
else:
score = results
results_dict = {}
results_dict["score"] = score
return results_dict
def score(self, pos):
value = self.conv.position2value(pos)
para = self.conv.value2para(value)
results_dict = self._obj_func_results(para)
self.results_list.append({**results_dict, **para})
return results_dict["score"]