Class for dynamic message success rate calculation using a configurable formula. More...
#include <robot.h>
Public Member Functions | |
| DynamicMsgSuccessRate (double alpha=0.000001, double beta=3.0708, double gamma=2.3234, double delta=1.1897) | |
| Constructs a new DynamicMsgSuccessRate object. | |
| double | operator() (double msg_size, double p_send, double cluster_size) const override |
| Computes the dynamic success rate. | |
| Public Member Functions inherited from MsgSuccessRate | |
| virtual | ~MsgSuccessRate ()=default |
| Virtual destructor. | |
Class for dynamic message success rate calculation using a configurable formula.
The success rate is calculated as:
![\[\text{success rate} = \frac{1}{1 + (\alpha \cdot \text{msg\_size}^{\beta} \cdot \text{p\_send}^{\gamma} \cdot \text{cluster\_size}^{\delta})}
\]](form_0.png)
| DynamicMsgSuccessRate::DynamicMsgSuccessRate | ( | double | alpha = 0.000001, |
| double | beta = 3.0708, | ||
| double | gamma = 2.3234, | ||
| double | delta = 1.1897 ) |
Constructs a new DynamicMsgSuccessRate object.
| alpha | The multiplicative constant (default is 0.000004). |
| beta | The exponent for msg_size (default is 2.8096). |
| gamma | The exponent for p_send (default is 2.3807). |
| delta | The exponent for cluster_size (default is 1.2457). |
|
overridevirtual |
Computes the dynamic success rate.
| msg_size | The msg size. |
| p_send | The sending parameter. |
| cluster_size | The cluster size. |
Implements MsgSuccessRate.