9 #include "core/OutputStreamHandler.h" 10 #include "system/system_call.h" 13 #include "master/AbstractMaster.h" 15 #include "SweepController.h" 18 m_parameter_names(input_obj.parameter_names),
19 m_simulator(input_obj.simulator)
22 std::string generator_output = system_call(input_obj.
generator);
28 if (m_prmtr_list.size() == 0)
30 std::runtime_error e(
"generator did not output any parameters");
42 if (m_first_iteration)
45 m_first_iteration =
false;
48 for (
auto it = m_prmtr_list.begin(); it != m_prmtr_list.end(); it++)
50 std::string input(it->str());
73 std::runtime_error e(
"Task finished with error!");
83 if (m_num_finished == m_prmtr_list.size())
87 m_parameter_names, m_prmtr_list);
virtual void iterate() override
SweepController(const Input &input_obj)
virtual Command getSimulator() const override
static OutputStreamHandler * instance()
void write_parameters(std::ostream &ostrm, const std::vector< ParameterName > ¶meter_names, const std::vector< Parameter > ¶meters)
std::vector< Parameter > parse_generator_output(const std::string &generator_output)
bool didErrorOccur() const
std::shared_ptr< AbstractMaster > m_p_master