From: jbrv Date: Wed, 20 Jun 2012 10:07:01 +0000 (+0200) Subject: Probabilist trace generator : variable names changed X-Git-Tag: v3_8~563^2 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/0cc9bc7a3d25dec9a4a268d07f808b11ac5c4b7c?ds=sidebyside Probabilist trace generator : variable names changed Add some semantic in the variable names, to better understand their utility. --- diff --git a/include/simgrid/platf.h b/include/simgrid/platf.h index ac093a2fc8..ec41a07272 100644 --- a/include/simgrid/platf.h +++ b/include/simgrid/platf.h @@ -30,11 +30,11 @@ XBT_PUBLIC(tmgr_trace_t) tmgr_trace_new_from_generator(const char *id, probabilist_event_generator_t generator1, probabilist_event_generator_t generator2); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_uniform(double alpha, - double beta); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_exponential(double lambda); -XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_weibull(double lambda, - double k); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_uniform(double min, + double max); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_exponential(double rate); +XBT_PUBLIC(probabilist_event_generator_t) tmgr_event_generator_new_weibull(double scale, + double shape); /** Defines whether a given resource is working or not */ typedef enum { diff --git a/src/surf/trace_mgr.c b/src/surf/trace_mgr.c index b3db0851e1..d9faf6e8d8 100644 --- a/src/surf/trace_mgr.c +++ b/src/surf/trace_mgr.c @@ -64,41 +64,41 @@ tmgr_trace_t tmgr_trace_new_from_generator(const char *id, return trace; } -probabilist_event_generator_t tmgr_event_generator_new_uniform(double alpha, - double beta) +probabilist_event_generator_t tmgr_event_generator_new_uniform(double min, + double max) { probabilist_event_generator_t event_generator = NULL; event_generator = xbt_new0(s_probabilist_event_generator_t, 1); event_generator->type = e_generator_uniform; - event_generator->s_uniform_parameters.alpha = alpha; - event_generator->s_uniform_parameters.beta = beta; + event_generator->s_uniform_parameters.min = min; + event_generator->s_uniform_parameters.max = max; tmgr_event_generator_next_value(event_generator); return event_generator; } -probabilist_event_generator_t tmgr_event_generator_new_exponential(double lambda) +probabilist_event_generator_t tmgr_event_generator_new_exponential(double rate) { probabilist_event_generator_t event_generator = NULL; event_generator = xbt_new0(s_probabilist_event_generator_t, 1); event_generator->type = e_generator_exponential; - event_generator->s_exponential_parameters.lambda = lambda; + event_generator->s_exponential_parameters.rate = rate; return event_generator; } -probabilist_event_generator_t tmgr_event_generator_new_weibull(double lambda, - double k) +probabilist_event_generator_t tmgr_event_generator_new_weibull(double scale, + double shape) { probabilist_event_generator_t event_generator = NULL; event_generator = xbt_new0(s_probabilist_event_generator_t, 1); event_generator->type = e_generator_weibull; - event_generator->s_weibull_parameters.lambda = lambda; - event_generator->s_weibull_parameters.k = k; + event_generator->s_weibull_parameters.scale = scale; + event_generator->s_weibull_parameters.shape = shape; tmgr_event_generator_next_value(event_generator); @@ -111,17 +111,17 @@ double tmgr_event_generator_next_value(probabilist_event_generator_t generator) switch(generator->type) { case e_generator_uniform: generator->next_value = (RngStream_RandU01(generator->rng_stream) - * (generator->s_uniform_parameters.beta - generator->s_uniform_parameters.alpha)) - + generator->s_uniform_parameters.alpha; + * (generator->s_uniform_parameters.max - generator->s_uniform_parameters.min)) + + generator->s_uniform_parameters.min; break; case e_generator_exponential: generator->next_value = -log(RngStream_RandU01(generator->rng_stream)) - / generator->s_exponential_parameters.lambda; + / generator->s_exponential_parameters.rate; break; case e_generator_weibull: - generator->next_value = - generator->s_weibull_parameters.lambda + generator->next_value = - generator->s_weibull_parameters.scale * pow( log(RngStream_RandU01(generator->rng_stream)), - 1.0 / generator->s_weibull_parameters.k ); + 1.0 / generator->s_weibull_parameters.shape ); } return generator->next_value; diff --git a/src/surf/trace_mgr_private.h b/src/surf/trace_mgr_private.h index 65d1bb77d8..d5b43de3e3 100644 --- a/src/surf/trace_mgr_private.h +++ b/src/surf/trace_mgr_private.h @@ -31,15 +31,15 @@ typedef struct probabilist_event_generator { double next_value; union { struct { - double alpha; - double beta; + double min; + double max; } s_uniform_parameters; struct { - double lambda; + double rate; } s_exponential_parameters; struct { - double lambda; - double k; + double scale; + double shape; } s_weibull_parameters; }; } s_probabilist_event_generator_t;