lmm_variable_t variable;
double value;
} s_lmm_element_t, *lmm_element_t;
-#define insert_active_elem_in_constraint(elem) xbt_swag_insert_at_head(elem,&(elem->constraint->active_element_set))
-#define remove_active_elem_in_constraint(elem) xbt_swag_remove(elem,&(elem->constraint->active_element_set))
+#define make_elem_active(elem) xbt_swag_insert_at_head(elem,&(elem->constraint->active_element_set))
+#define make_elem_inactive(elem) xbt_swag_remove(elem,&(elem->constraint->active_element_set))
typedef struct lmm_constraint {
/* hookup to system */
s_xbt_swag_t active_element_set; /* a list of lmm_mat_element_t */
double bound;
double remaining;
+ int shared;
double usage;
void *id;
} s_lmm_constraint_t;