23 Influence(
uint size,
double speed,
double minimum) : m_deque(deque<
uint>(size, 0)), m_speed(speed),
26 throw runtime_error(
string(__func__) +
string(
"Influence minimum <= 0.0"));
31 m_deque.push_front(record);
36 m_deque.front() = m_deque.front() + amount;
42 for (
const auto& current_score: m_deque) {
43 score += current_score;
49 return max(m_speed * log10(score), m_minimum);
55 for (
const auto& current_score: m_deque) {
56 score += current_score;
void addRecord(uint record)
Influence(uint size, double speed, double minimum)
Time Dependent Person DataType.
double getInfluence() const
void addToFront(uint amount)