X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4504b542f9d6cb7a6ee10762e9b779a049684428..b9d349f4e630752232d93f23b5cb3c33e02e0d05:/src/surf/network_cm02.cpp diff --git a/src/surf/network_cm02.cpp b/src/surf/network_cm02.cpp index a392cd363a..4e45f4d4d4 100644 --- a/src/surf/network_cm02.cpp +++ b/src/surf/network_cm02.cpp @@ -40,8 +40,8 @@ double sg_weight_S_parameter = 0.0; /* default value; can be set by model or fro void surf_network_model_init_LegrandVelho() { auto net_model = std::make_shared(); - simgrid::kernel::EngineImpl::get_instance()->add_model(simgrid::kernel::resource::Model::Type::NETWORK, net_model, - true); + net_model->set_name("Network_LegrandVelho"); + simgrid::kernel::EngineImpl::get_instance()->add_model(net_model, {}); simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_network_model(net_model); simgrid::config::set_default("network/latency-factor", 13.01); @@ -67,8 +67,8 @@ void surf_network_model_init_CM02() simgrid::config::set_default("network/weight-S", 0.0); auto net_model = std::make_shared(); - simgrid::kernel::EngineImpl::get_instance()->add_model(simgrid::kernel::resource::Model::Type::NETWORK, net_model, - true); + net_model->set_name("Network_CM02"); + simgrid::kernel::EngineImpl::get_instance()->add_model(net_model, {}); simgrid::s4u::Engine::get_instance()->get_netzone_root()->get_impl()->set_network_model(net_model); } @@ -77,9 +77,10 @@ namespace kernel { namespace resource { NetworkCm02Model::NetworkCm02Model() - : NetworkModel(config::get_value("network/optim") == "Full" ? Model::UpdateAlgo::FULL - : Model::UpdateAlgo::LAZY) { + if (config::get_value("network/optim") == "Lazy") + set_update_algorithm(Model::UpdateAlgo::LAZY); + std::string optim = config::get_value("network/optim"); bool select = config::get_value("network/maxmin-selective-update"); @@ -366,11 +367,10 @@ void NetworkCm02Link::set_bandwidth(double value) if (sg_weight_S_parameter > 0) { double delta = sg_weight_S_parameter / value - sg_weight_S_parameter / (bandwidth_.peak * bandwidth_.scale); - const kernel::lmm::Variable* var; const kernel::lmm::Element* elem = nullptr; const kernel::lmm::Element* nextelem = nullptr; int numelem = 0; - while ((var = get_constraint()->get_variable_safe(&elem, &nextelem, &numelem))) { + while (const auto* var = get_constraint()->get_variable_safe(&elem, &nextelem, &numelem)) { auto* action = static_cast(var->get_id()); action->sharing_penalty_ += delta; if (not action->is_suspended()) @@ -384,7 +384,6 @@ LinkImpl* NetworkCm02Link::set_latency(double value) latency_check(value); double delta = value - latency_.peak; - const kernel::lmm::Variable* var; const kernel::lmm::Element* elem = nullptr; const kernel::lmm::Element* nextelem = nullptr; int numelem = 0; @@ -392,7 +391,7 @@ LinkImpl* NetworkCm02Link::set_latency(double value) latency_.scale = 1.0; latency_.peak = value; - while ((var = get_constraint()->get_variable_safe(&elem, &nextelem, &numelem))) { + while (const auto* var = get_constraint()->get_variable_safe(&elem, &nextelem, &numelem)) { auto* action = static_cast(var->get_id()); action->lat_current_ += delta; action->sharing_penalty_ += delta;