+ /**
+ * @brief Get the right multiplicative factor for the latency.
+ * @details Depending on the model, the effective latency when sending a message might be different from the
+ * theoretical latency of the link, in function of the message size. In order to account for this, this function gets
+ * this factor.
+ */
+ double get_latency_factor(double size, const s4u::Host* src, const s4u::Host* dst,
+ const std::vector<s4u::Link*>& links,
+ const std::unordered_set<s4u::NetZone*>& netzones) const;
+
+ /** Get the right multiplicative factor for the bandwidth (only if no callback was defined) */
+ double get_latency_factor() const;
+
+ /**
+ * @brief Get the right multiplicative factor for the bandwidth.
+ *
+ * @details Depending on the model, the effective bandwidth when sending a message might be different from the
+ * theoretical bandwidth of the link, in function of the message size. In order to account for this, this function
+ * gets this factor.
+ */
+ double get_bandwidth_factor(double size, const s4u::Host* src, const s4u::Host* dst,
+ const std::vector<s4u::Link*>& links,
+ const std::unordered_set<s4u::NetZone*>& netzones) const;
+
+ /** Get the right multiplicative factor for the bandwidth (only if no callback was defined) */
+ double get_bandwidth_factor() const;
+