27 namespace experimental {
34 Param* default_params)
override {
37 if (sweeping_params.empty()) {
38 Log::Error(
"ParameterSweep",
"No sweeping parameters found!");
46 for (
auto* param : sweeping_params) {
47 j_patch[param->GetGroupName()][param->GetParamName()] =
48 param->GetValue(slots[i]);
52 Param final_params = *default_params;
55 dispatch_experiment(&final_params,
nullptr);
static void Error(const std::string &location, const Args &... parts)
Prints error message.
void DynamicNestedLoop(const std::vector< OptimizationParamType * > &containers, const Lambda &action)
BDM_REGISTER_ALGO(ParameterSweep)
const TParamGroup * Get() const
void MergeJsonPatch(const std::string &patch)
An interface for creating new optimization algorithms.
Perform an exhaustive sweep across specified parameters.
void operator()(Functor< void, Param *, TimeSeries * > &dispatch_experiment, Param *default_params) override