X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c2a73b15365e2f673a8b0f8aff3c94aa13db239a..0714dbb971a42b14418ea392844026a816f757e3:/src/surf/maxmin_private.h diff --git a/src/surf/maxmin_private.h b/src/surf/maxmin_private.h index 7fb0c3949f..947e1c8d9d 100644 --- a/src/surf/maxmin_private.h +++ b/src/surf/maxmin_private.h @@ -33,6 +33,8 @@ typedef struct lmm_constraint { s_xbt_swag_t element_set; /* a list of lmm_mat_element_t */ s_xbt_swag_t active_element_set; /* a list of lmm_mat_element_t */ double bound; + double lambda; + double new_lambda; double remaining; int shared; double usage; @@ -51,6 +53,13 @@ typedef struct lmm_variable { double bound; double value; void *id; + int index; /* FOR SDP ONLY */ + /* \begin{For Lagrange only} */ + double mu; + double new_mu; + double df; /* Total delay of flow */ + double (* func_fpi) (struct lmm_variable *var, double x); /* (f')^{-1} */ + /* \end{For Lagrange only} */ } s_lmm_variable_t; typedef struct lmm_system { @@ -80,4 +89,6 @@ typedef struct lmm_system { 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); +void lmm_print(lmm_system_t sys); + #endif /* _SURF_MAXMIN_PRIVATE_H */