Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This function has been accidentally deleted in the last version...
[simgrid.git] / src / surf / maxmin.c
index 01e29f9..fbe6327 100644 (file)
@@ -11,7 +11,7 @@
 #include "maxmin_private.h"
 #include <stdlib.h>
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(maxmin, surf,
-                               "Logging specific to the SURF maxminmodule");
+                               "Logging specific to the SURF maxmin module");
 
 lmm_system_t lmm_system_new(void)
 {
@@ -79,8 +79,8 @@ static void lmm_var_free(lmm_system_t sys, lmm_variable_t var)
 
 static void lmm_cnst_free(lmm_system_t sys, lmm_constraint_t cnst)
 {
-  xbt_assert0(xbt_swag_size(&(cnst->element_set)),
-             "This list should be empty!");
+/*   xbt_assert0(xbt_swag_size(&(cnst->element_set)), */
+/*           "This list should be empty!"); */
   remove_active_constraint(sys, cnst);
   xbt_free(cnst);
 }
@@ -148,7 +148,7 @@ void lmm_expand(lmm_system_t sys, lmm_constraint_t cnst,
 
   sys->modified = 1;
 
-  xbt_assert0(var->cnsts_number >= var->cnsts_size,
+  xbt_assert0(var->cnsts_number < var->cnsts_size,
              "Too much constraints");
 
   elem = &(var->cnsts[var->cnsts_number++]);
@@ -354,6 +354,13 @@ void lmm_update_variable_weight(lmm_system_t sys, lmm_variable_t var,
   var->weight = weight;
 }
 
+
+double lmm_get_variable_weight(lmm_system_t sys, lmm_variable_t var)
+                                 
+{
+  return var->weight;
+}
+
 void lmm_update_constraint_bound(lmm_system_t sys, lmm_constraint_t cnst,
                                 double bound)
 {