static void manager()
{
auto pv_panel = simgrid::s4u::Engine::get_instance()->host_by_name("pv_panel");
- std::vector<std::pair<double, double>> solar_irradiance = {{0, 10}, {100, 5}, {200, 20}};
+ std::vector<std::pair<double, double>> solar_irradiance = {{1, 10}, {100, 5}, {200, 20}};
for (auto [t, s] : solar_irradiance) {
simgrid::s4u::this_actor::sleep_until(t);
sg_photovoltaic_set_solar_irradiance(pv_panel, s);
#!/usr/bin/env tesh
$ ${bindir:=.}/s4u-photovoltaic-simple ${platfdir}/photovoltaic_platform.xml
-> [pv_panel:manager:(1) 0.000000] [photovoltaic_simple/INFO] pv_panel power: 0.000000
+> [pv_panel:manager:(1) 1.000000] [photovoltaic_simple/INFO] pv_panel power: 8.000000
> [pv_panel:manager:(1) 100.000000] [photovoltaic_simple/INFO] pv_panel power: 4.000000
> [pv_panel:manager:(1) 200.000000] [photovoltaic_simple/INFO] pv_panel power: 16.000000