X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d313a18f0b28380782e0f3c2ef30fd09379560f3..45bdbfdd527ed9da4c9ffe3c26c49d1f2569b4bd:/src/include/surf/maxmin.h diff --git a/src/include/surf/maxmin.h b/src/include/surf/maxmin.h index 81a91cd074..c4ba28fada 100644 --- a/src/include/surf/maxmin.h +++ b/src/include/surf/maxmin.h @@ -43,7 +43,6 @@ XBT_PUBLIC(lmm_variable_t) lmm_variable_new(lmm_system_t sys, void *id, void lmm_variable_free(lmm_system_t sys, lmm_variable_t var); XBT_PUBLIC(double) lmm_variable_getvalue(lmm_variable_t var); - XBT_PUBLIC(void) lmm_expand(lmm_system_t sys, lmm_constraint_t cnst, lmm_variable_t var, double value); void lmm_expand_add(lmm_system_t sys, lmm_constraint_t cnst, @@ -70,7 +69,7 @@ void lmm_update_variable_bound(lmm_system_t sys, lmm_variable_t var, double bound); -void lmm_update_variable_latency(lmm_system_t sys, lmm_variable_t var, +XBT_PUBLIC(void) lmm_update_variable_latency(lmm_system_t sys, lmm_variable_t var, double delta); @@ -79,7 +78,7 @@ XBT_PUBLIC(void) lmm_update_variable_weight(lmm_system_t sys, lmm_variable_t var double weight); double lmm_get_variable_weight(lmm_variable_t var); -void lmm_update_constraint_bound(lmm_system_t sys, lmm_constraint_t cnst, +XBT_PUBLIC(void) lmm_update_constraint_bound(lmm_system_t sys, lmm_constraint_t cnst, double bound); int lmm_constraint_used(lmm_system_t sys, lmm_constraint_t cnst); @@ -101,13 +100,17 @@ void lagrange_dicotomi_solve(lmm_system_t sys); * Default functions associated to the chosen protocol. When * using the lagrangian approach. */ -double (* func_fpi_def ) (lmm_variable_t , double); - -void lmm_set_default_protocol_function(double (* func_fpi) (lmm_variable_t var, double x)); +XBT_PUBLIC(void) lmm_set_default_protocol_function(double (* func_f) (lmm_variable_t var, double x), + double (* func_fp) (lmm_variable_t var, double x), + double (* func_fpi)(lmm_variable_t var, double x)); +double func_reno_f (lmm_variable_t var, double x); +double func_reno_fp (lmm_variable_t var, double x); double func_reno_fpi(lmm_variable_t var, double x); +double func_vegas_f (lmm_variable_t var, double x); +double func_vegas_fp (lmm_variable_t var, double x); double func_vegas_fpi(lmm_variable_t var, double x);