/**
 * Modelo de población de abejas adultas para el cálculo de crecimiento de Varroa
 */

/**
 * Calcula la población estimada de abejas adultas para un día específico del año
 * @param diaDelAnio - Día del año (1-365)
 * @returns Número estimado de abejas adultas en la colonia
 */
export function calcularPoblacionAbejas(diaDelAnio: number): number {
  // Ajustar día del año si es mayor a 365 (para predicciones de más de un año)
  const diaAjustado = diaDelAnio > 365 ? diaDelAnio - 365 : diaDelAnio;
  
  // Principios de año (invierno-primavera)
  if (diaAjustado < 114) {
    return 9400 + (-27.39 * diaAjustado) + (1.195 * Math.pow(diaAjustado, 2)) + 
           (-0.03540 * Math.pow(diaAjustado, 3)) + (0.0002917 * Math.pow(diaAjustado, 4));
  }
  
  // Máximo poblacional (verano)
  if (diaAjustado >= 114 && diaAjustado < 261) {
    return -412500 + (9231 * diaAjustado) + (-70.65 * Math.pow(diaAjustado, 2)) + 
           (0.2324 * Math.pow(diaAjustado, 3)) + (-0.0002812 * Math.pow(diaAjustado, 4));
  }
  
  // Decrecimiento (otoño-invierno)
  if (diaAjustado >= 261) {
    return -556300 + (7619 * diaAjustado) + (-37.92 * Math.pow(diaAjustado, 2)) + 
           (0.08326 * Math.pow(diaAjustado, 3)) + (-0.000068289 * Math.pow(diaAjustado, 4));
  }
  
  // Por defecto (no debería llegar aquí)
  return 20000;
}
