* @param cost The cost of the Action
* @param failed If the action is impossible (e.g.: execute something on a switched off host)
*/
- Action(simgrid::surf::Model *model, double cost, bool failed);
+ Action(simgrid::surf::Model* model, double cost, bool failed);
/**
* @brief Action constructor
* @param failed If the action is impossible (e.g.: execute something on a switched off host)
* @param var The lmm variable associated to this Action if it is part of a LMM component
*/
- Action(simgrid::surf::Model *model, double cost, bool failed, lmm_variable_t var);
+ Action(simgrid::surf::Model* model, double cost, bool failed, lmm_variable_t var);
/** @brief Destructor */
virtual ~Action();
/** @brief Get the state set in which the action is */
ActionList* getStateSet() const { return stateSet_; };
- s_xbt_swag_hookup_t stateHookup_ = {nullptr,nullptr};
-
simgrid::surf::Model* getModel() const { return model_; }
protected:
void *data_ = nullptr; /**< for your convenience */
/* LMM */
- double lastUpdate_ = 0;
- double lastValue_ = 0;
- lmm_variable_t variable_ = nullptr;
- enum heap_action_type hat_ = NOTSET;
+ double lastUpdate_ = 0;
+ double lastValue_ = 0;
+ lmm_variable_t variable_ = nullptr;
+ enum heap_action_type hat_ = NOTSET;
boost::optional<heap_type::handle_type> heapHandle_ = boost::none;
public:
/** @brief Check if the current Resource is used (if it currently serves an action) */
virtual bool isUsed()=0;
+ /** @brief returns the current load (in flops per second, byte per second or similar) */
+ virtual double getLoad();
+
/** @brief Check if the current Resource is active */
virtual bool isOn() const;
/** @brief Check if the current Resource is shut down */