SimGrid  3.16
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
 
simgrid::surf::Actionid
 
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

simgrid::surf::Action* 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: