Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
function to get the weight of a constraint of a lmm variable
authorschnorr <Lucas.Schnorr@imag.fr>
Thu, 29 Mar 2012 08:17:08 +0000 (10:17 +0200)
committerschnorr <Lucas.Schnorr@imag.fr>
Thu, 29 Mar 2012 08:34:16 +0000 (10:34 +0200)
src/include/surf/maxmin.h
src/surf/maxmin.c

index 5ebf9da..ba06c74 100644 (file)
@@ -59,6 +59,8 @@ void lmm_elem_set_value(lmm_system_t sys, lmm_constraint_t cnst,
 
 lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys,
                                        lmm_variable_t var, int num);
+double lmm_get_cnst_weight_from_var(lmm_system_t sys, lmm_variable_t var,
+                                    int num);
 int lmm_get_number_of_cnst_from_var(lmm_system_t sys, lmm_variable_t var);
 lmm_variable_t lmm_get_var_from_cnst(lmm_system_t sys,
                                      lmm_constraint_t cnst,
index 9f42545..349093c 100644 (file)
@@ -320,6 +320,16 @@ XBT_INLINE lmm_constraint_t lmm_get_cnst_from_var(lmm_system_t sys,
     return NULL;
 }
 
+XBT_INLINE double lmm_get_cnst_weight_from_var(lmm_system_t sys,
+                                                         lmm_variable_t var,
+                                                         int num)
+{
+  if (num < var->cnsts_number)
+    return (var->cnsts[num].value);
+  else
+    return 0.0;
+}
+
 XBT_INLINE int lmm_get_number_of_cnst_from_var(lmm_system_t sys,
                                                lmm_variable_t var)
 {