X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7bc01999f5003e51cc1d12f93647999a1a143f23..f2907d4c4e2bfdd55ae8a7c41711b731d106f668:/src/surf/lagrange.cpp diff --git a/src/surf/lagrange.cpp b/src/surf/lagrange.cpp index 90a51f741c..e82b60f5d7 100644 --- a/src/surf/lagrange.cpp +++ b/src/surf/lagrange.cpp @@ -68,7 +68,7 @@ static int __check_feasible(xbt_swag_t cnst_list, xbt_swag_t var_list, int warn) xbt_swag_foreach(_var, var_list) { var = static_cast(_var); - if (!var->weight) + if (not var->weight) break; if (var->bound < 0) continue; @@ -124,7 +124,7 @@ static double dual_objective(xbt_swag_t var_list, xbt_swag_t cnst_list) var = static_cast(_var); double sigma_i = 0.0; - if (!var->weight) + if (not var->weight) break; for (int j = 0; j < var->cnsts_number; j++) @@ -182,7 +182,7 @@ void lagrange_solve(lmm_system_t sys) lmm_print(sys); } - if (!(sys->modified)) + if (not sys->modified) return; /* Initialize lambda. */ @@ -202,29 +202,29 @@ void lagrange_solve(lmm_system_t sys) i = 0; xbt_swag_foreach(_var, var_list) { var = static_cast(_var); - if (!var->weight) - var->value = 0.0; - else { - int nb = 0; - if (var->bound < 0.0) { - XBT_DEBUG("#### NOTE var(%d) is a boundless variable", i); - var->mu = -1.0; - var->value = new_value(var); - } else { - var->mu = 1.0; - var->new_mu = 2.0; - var->value = new_value(var); - } - XBT_DEBUG("#### var(%p) ->weight : %e", var, var->weight); - XBT_DEBUG("#### var(%p) ->mu : %e", var, var->mu); - XBT_DEBUG("#### var(%p) ->weight: %e", var, var->weight); - XBT_DEBUG("#### var(%p) ->bound: %e", var, var->bound); - for (i = 0; i < var->cnsts_number; i++) { - if (var->cnsts[i].value == 0.0) - nb++; - } - if (nb == var->cnsts_number) - var->value = 1.0; + if (not var->weight) + var->value = 0.0; + else { + int nb = 0; + if (var->bound < 0.0) { + XBT_DEBUG("#### NOTE var(%d) is a boundless variable", i); + var->mu = -1.0; + var->value = new_value(var); + } else { + var->mu = 1.0; + var->new_mu = 2.0; + var->value = new_value(var); + } + XBT_DEBUG("#### var(%p) ->weight : %e", var, var->weight); + XBT_DEBUG("#### var(%p) ->mu : %e", var, var->mu); + XBT_DEBUG("#### var(%p) ->weight: %e", var, var->weight); + XBT_DEBUG("#### var(%p) ->bound: %e", var, var->bound); + for (i = 0; i < var->cnsts_number; i++) { + if (var->cnsts[i].value == 0.0) + nb++; + } + if (nb == var->cnsts_number) + var->value = 1.0; } } @@ -240,7 +240,7 @@ void lagrange_solve(lmm_system_t sys) /* Improve the value of mu_i */ xbt_swag_foreach(_var, var_list) { var = static_cast(_var); - if (!var->weight) + if (not var->weight) break; if (var->bound >= 0) { XBT_DEBUG("Working on var (%p)", var); @@ -294,10 +294,10 @@ void lagrange_solve(lmm_system_t sys) if (!__check_feasible(cnst_list, var_list, 0)) overall_modification = 1.0; XBT_DEBUG("Iteration %d: overall_modification : %f", iteration, overall_modification); -/* if(!dual_updated) { */ -/* XBT_WARN("Could not improve the convergence at iteration %d. Drop it!",iteration); */ -/* break; */ -/* } */ + /* if(not dual_updated) { */ + /* XBT_WARN("Could not improve the convergence at iteration %d. Drop it!",iteration); */ + /* break; */ + /* } */ } __check_feasible(cnst_list, var_list, 1);