Class PerPartBucketSet

Class Documentation

class PerPartBucketSet

多分区桶集合:将每个分区独立的桶封装为统一接口。

Public Functions

PerPartBucketSet(int part_count, int node_count, int max_level, const graph &g)
void insert(int part_id, const Gain &gain)
bool contains(int part_id, int vertex_id) const
void changePriority(int part_id, int vertex_id, const Gain &gain)
void upsert(int part_id, int vertex_id, const Gain &gain)
Gain pop(int part_id)
Gain top(int part_id) const
Gain get(int part_id, const vector<VectorXi> &occupied_resources, const graph &g, bool bound_constraint, const vector<VectorXi> &fpga_resources, const VectorXi &upper, const VectorXi &lower)
void remove(int part_id, int vertex_id)
void removeFromAll(int vertex_id)
bool isActive(int part_id) const
int total(int part_id) const
int size() const
void clear()
void clear(int part_id)

Private Members

vector<MyPriorityQueue> buckets_