![]() |
fpmas 1.6
|
#include <model.h>


Public Types | |
| typedef api::graph::NodeMap< AgentPtr > | NodeMap |
| typedef api::graph::PartitionMap | PartitionMap |
Public Member Functions | |
| LoadBalancingTask (api::model::AgentGraph &agent_graph, api::model::LoadBalancing &load_balancing) | |
| void | run () override |
Public Member Functions inherited from fpmas::scheduler::TaskBase< api::scheduler::Task > | |
| void | setJobPos (JID job_id, std::list< fpmas::api::scheduler::Task * >::iterator pos) override |
| std::list< api::scheduler::Task * >::iterator | getJobPos (JID job_id) const override |
Public Member Functions inherited from fpmas::api::scheduler::Task | |
| virtual void | run ()=0 |
| virtual void | setJobPos (JID job_id, std::list< Task * >::iterator pos)=0 |
| virtual std::list< Task * >::iterator | getJobPos (JID job_id) const =0 |
Load balancing task.
This task is actually the unique task of the Job defined by Model::loadBalancingJob().
Agent node map.
Partition map.
|
inline |
LoadBalancingTask constructor.
| agent_graph | associated agent graph on which load balancing will be performed |
| load_balancing | load balancing algorithme used to compute a balanced partition |
|
overridevirtual |
Runs the task.
Implements fpmas::api::scheduler::Task.