SimGrid  3.13
Versatile Simulation of Distributed Systems
lmm_constraint Struct Reference

LMM constraint Each constraint contains several partially overlapping logical sets of elements: More...

#include <maxmin_private.hpp>

Public Attributes

s_xbt_swag_hookup_t constraint_set_hookup
 
s_xbt_swag_hookup_t active_constraint_set_hookup
 
s_xbt_swag_hookup_t modified_constraint_set_hookup
 
s_xbt_swag_hookup_t saturated_constraint_set_hookup
 
s_xbt_swag_t enabled_element_set
 
s_xbt_swag_t disabled_element_set
 
s_xbt_swag_t active_element_set
 
double remaining
 
double usage
 
double bound
 
int concurrency_limit
 
int concurrency_current
 
int concurrency_maximum
 
int sharing_policy
 
voidid
 
int id_int
 
double lambda
 
double new_lambda
 
lmm_constraint_light_t cnst_light
 

Detailed Description

LMM constraint Each constraint contains several partially overlapping logical sets of elements:

  • Disabled elements which variable's weight is zero. This variables are not at all processed by LMM, but eventually the corresponding action will enable it (at least this is the idea).
  • Enabled elements which variable's weight is non-zero. They are utilized in some LMM functions.
  • Active elements which variable's weight is non-zero (i.e. it is enabled) AND its element value is non-zero. LMM_solve iterates over active elements during resolution, dynamically making them active or unactive.

Member Data Documentation

s_xbt_swag_hookup_t lmm_constraint::constraint_set_hookup
s_xbt_swag_hookup_t lmm_constraint::active_constraint_set_hookup
s_xbt_swag_hookup_t lmm_constraint::modified_constraint_set_hookup
s_xbt_swag_hookup_t lmm_constraint::saturated_constraint_set_hookup
s_xbt_swag_t lmm_constraint::enabled_element_set
s_xbt_swag_t lmm_constraint::disabled_element_set
s_xbt_swag_t lmm_constraint::active_element_set
double lmm_constraint::remaining
double lmm_constraint::usage
double lmm_constraint::bound
int lmm_constraint::concurrency_limit
int lmm_constraint::concurrency_current
int lmm_constraint::concurrency_maximum
int lmm_constraint::sharing_policy
void* lmm_constraint::id
int lmm_constraint::id_int
double lmm_constraint::lambda
double lmm_constraint::new_lambda
lmm_constraint_light_t lmm_constraint::cnst_light

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