/** * EWMA (agente.md secao 75) pra suavizar answer_probability/ * average_answer_delay/TMA/abandon_rate — evita que o pacing oscile * violentamente por causa de uma única amostra ruim. alpha alto = reage * rápido a mudanças recentes; 0.25 é um meio-termo razoável (equivalente a * uma janela de ~7-8 amostras). */ const ALPHA = 0.25; export function ewmaUpdate(previous: number, sample: number, alpha = ALPHA): number { return alpha * sample + (1 - alpha) * previous; }