SimGrid  3.18
Versatile Simulation of Distributed Systems
simgrid::kernel::lmm::Element Class Reference

Detailed Description

LMM element Elements can be seen as glue between constraint objects and variable objects.

Basically, each variable will have a set of elements, one for each constraint where it is involved. Then, it is used to list all variables involved in constraint through constraint's xxx_element_set lists, or vice-versa list all constraints for a given variable.

#include <maxmin.hpp>

Public Member Functions

int get_concurrency () const
 
void decrease_concurrency ()
 
void increase_concurrency ()
 
void make_active ()
 
void make_inactive ()
 

Public Attributes

boost::intrusive::list_member_hook enabled_element_set_hook
 
boost::intrusive::list_member_hook disabled_element_set_hook
 
boost::intrusive::list_member_hook active_element_set_hook
 
lmm_constraint_t constraint
 
lmm_variable_t variable
 
double consumption_weight
 

Member Function Documentation

◆ get_concurrency()

int simgrid::kernel::lmm::Element::get_concurrency ( ) const

◆ decrease_concurrency()

void simgrid::kernel::lmm::Element::decrease_concurrency ( )

◆ increase_concurrency()

void simgrid::kernel::lmm::Element::increase_concurrency ( )

Member Data Documentation

◆ enabled_element_set_hook

boost::intrusive::list_member_hook simgrid::kernel::lmm::Element::enabled_element_set_hook

◆ disabled_element_set_hook

boost::intrusive::list_member_hook simgrid::kernel::lmm::Element::disabled_element_set_hook

◆ active_element_set_hook

boost::intrusive::list_member_hook simgrid::kernel::lmm::Element::active_element_set_hook

◆ constraint

lmm_constraint_t simgrid::kernel::lmm::Element::constraint

◆ variable

lmm_variable_t simgrid::kernel::lmm::Element::variable

◆ consumption_weight

double simgrid::kernel::lmm::Element::consumption_weight

The documentation for this class was generated from the following files: