"Cannot change the optimization algorithm after the initialization");
});
+static simgrid::config::Flag<std::string> cfg_cpu_solver("cpu/solver", "Set linear equations solver used by CPU model",
+ "maxmin", &simgrid::kernel::lmm::System::validate_solver);
+
/*********
* Model *
*********/
engine->get_netzone_root()->set_cpu_pm_model(cpu_model_pm);
}
-namespace simgrid {
-namespace kernel {
-namespace resource {
+namespace simgrid::kernel::resource {
CpuCas01Model::CpuCas01Model(const std::string& name) : CpuModel(name)
{
select = true;
}
- set_maxmin_system(new lmm::System(select));
+ set_maxmin_system(lmm::System::build(cfg_cpu_solver, select));
}
CpuImpl* CpuCas01Model::create_cpu(s4u::Host* host, const std::vector<double>& speed_per_pstate)
model->get_maxmin_system()->expand(constraint, get_variable(), 1.0);
}
-} // namespace resource
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel::resource