fpmas 1.6
cell_load_balancing.h
Go to the documentation of this file.
1#ifndef FPMAS_CELL_LB_H
2#define FPMAS_CELL_LB_H
3
10
11namespace fpmas { namespace model {
12
34 class CellLoadBalancing : public api::graph::LoadBalancing<api::model::AgentPtr> {
35 private:
38
39 public:
50 : comm(comm), cell_lb(cell_lb) {
51 }
52
53
59 ) override;
60
79 api::graph::PartitionMode partition_mode
80 ) override;
81 };
82
100 class StaticCellLoadBalancing : public api::graph::LoadBalancing<api::model::AgentPtr> {
101 private:
104
105 public:
116 : comm(comm), cell_lb(cell_lb) {
117 }
118
119
125 ) override;
126
144 api::graph::PartitionMode partition_mode
145 ) override;
146 };
147
148}}
149#endif
Definition: communication.h:251
Definition: load_balancing.h:92
Definition: cell_load_balancing.h:34
api::graph::PartitionMap balance(api::graph::NodeMap< api::model::AgentPtr > nodes) override
Definition: cell_load_balancing.cpp:6
CellLoadBalancing(api::communication::MpiCommunicator &comm, api::graph::LoadBalancing< api::model::AgentPtr > &cell_lb)
Definition: cell_load_balancing.h:47
Definition: cell_load_balancing.h:100
StaticCellLoadBalancing(api::communication::MpiCommunicator &comm, api::graph::LoadBalancing< api::model::AgentPtr > &cell_lb)
Definition: cell_load_balancing.h:113
api::graph::PartitionMap balance(api::graph::NodeMap< api::model::AgentPtr > nodes) override
Definition: cell_load_balancing.cpp:84
std::unordered_map< DistributedId, int, api::graph::IdHash< DistributedId > > PartitionMap
Definition: load_balancing.h:19
PartitionMode
Definition: load_balancing.h:30
typename graph::Graph< graph::DistributedNode< T >, graph::DistributedEdge< T > >::NodeMap NodeMap
Definition: load_balancing.h:25
Definition: fpmas.cpp:3