SimGrid  3.14.159
Versatile Simulation of Distributed Systems
lmm_variable Struct Reference

Detailed Description

LMM variable.

When something prevents us from enabling a variable, we "stage" the weight that we would have like to set, so that as soon as possible we enable the variable with desired weight

#include <maxmin_private.hpp>

Public Attributes

s_xbt_swag_hookup_t variable_set_hookup
 
s_xbt_swag_hookup_t saturated_variable_set_hookup
 
s_lmm_element_tcnsts
 
int cnsts_size
 
int cnsts_number
 
double weight
 
double staged_weight
 
double bound
 
double value
 
short int concurrency_share
 
voidid
 
int id_int
 
unsigned visited
 
double mu
 
double new_mu
 
double(* func_f )(struct lmm_variable *var, double x)
 
double(* func_fp )(struct lmm_variable *var, double x)
 
double(* func_fpi )(struct lmm_variable *var, double x)
 

Member Data Documentation

§ variable_set_hookup

s_xbt_swag_hookup_t lmm_variable::variable_set_hookup

§ saturated_variable_set_hookup

s_xbt_swag_hookup_t lmm_variable::saturated_variable_set_hookup

§ cnsts

s_lmm_element_t* lmm_variable::cnsts

§ cnsts_size

int lmm_variable::cnsts_size

§ cnsts_number

int lmm_variable::cnsts_number

§ weight

double lmm_variable::weight

§ staged_weight

double lmm_variable::staged_weight

§ bound

double lmm_variable::bound

§ value

double lmm_variable::value

§ concurrency_share

short int lmm_variable::concurrency_share

§ id

void* lmm_variable::id

§ id_int

int lmm_variable::id_int

§ visited

unsigned lmm_variable::visited

§ mu

double lmm_variable::mu

§ new_mu

double lmm_variable::new_mu

§ func_f

double(* lmm_variable::func_f) (struct lmm_variable *var, double x)

§ func_fp

double(* lmm_variable::func_fp) (struct lmm_variable *var, double x)

§ func_fpi

double(* lmm_variable::func_fpi) (struct lmm_variable *var, double x)

The documentation for this struct was generated from the following file: