def run_impl(self, params):
# Convert numpy types.
for k in list(params.keys()):
a = params[k]
if type(a).__module__ == np.__name__:
params[k] = a.item()
# Check if the paramset has not already run.
run = self.runset.find_run(params)
if run:
return run
# Run the function.
r = self.to_optimise(params)
if r is not None:
# Merge params and result dicts.
run = params.copy()
run.update(r)
return run
评论列表
文章目录