Class Gain

Class Documentation

class Gain

节点移动收益记录。

FM/DSFM 增益桶体系的核心数据单元,记录一次节点迁移意向的 源分区 (source_)、目标分区 (destination_)、纯数值收益 (gain_) 以及附带的时序路径代价变化量 (delta_path_cost_)。

Public Functions

Gain() = default
inline Gain(const int id, const int src, const int dst, const double gain_value, const map<int, double> &delta_path_cost)
inline int get_id() const
inline void set_id(const int id)
inline double get_gain() const
inline void set_gain(const double gain_value)
inline int get_source() const
inline int get_destination() const
inline const map<int, double> &getDeltaPathCost() const

Private Members

int id_ = -1

节点 ID。

int source_ = -1

源分区。

int destination_ = -1

目标分区。

double gain_ = -numeric_limits<double>::max()

收益值。

map<int, double> delta_path_cost_

path_id 到时序代价变化量的映射,用于 accept/cancel 时同步时序状态。