- s_xbt_swag_t variable_set; /* a list of lmm_variable_t */
- s_xbt_swag_t active_constraint_set; /* a list of lmm_constraint_t */
- s_xbt_swag_t saturated_variable_set; /* a list of lmm_variable_t */
- s_xbt_swag_t saturated_constraint_set; /* a list of lmm_constraint_t */
-
- simgrid::surf::ActionLmmListPtr keep_track;
-
- void (*solve_fun)(lmm_system_t self);
+ boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
+ &Variable::variable_set_hook>>
+ variable_set;
+ boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+ &Constraint::active_constraint_set_hook>>
+ active_constraint_set;
+ boost::intrusive::list<Variable, boost::intrusive::member_hook<Variable, boost::intrusive::list_member_hook<>,
+ &Variable::saturated_variable_set_hook>>
+ saturated_variable_set;
+ boost::intrusive::list<Constraint, boost::intrusive::member_hook<Constraint, boost::intrusive::list_member_hook<>,
+ &Constraint::saturated_constraint_set_hook>>
+ saturated_constraint_set;
+
+ simgrid::kernel::resource::Action::ModifiedSet* modified_set_ = nullptr;
+
+ void (*solve_fun)(lmm::System* self);