pub const METAMORPHOSIS_PERFORMANCE_THRESHOLD: f64 = 0.98; pub const METAMORPHOSIS_ROLLBACK_TOLERANCE: f64 = 1.02;
pub const VULNERABILITY_ERROR_THRESHOLD: f64 = 0.2; pub const VULNERABILITY_EMA_ALPHA: f64 = 0.1;
pub const BASE_DEGRADATION_THRESHOLD: f64 = 0.10; pub const NOISY_DATA_THRESHOLD_MULTIPLIER: f64 = 1.5; pub const NOISE_DETECTION_MULTIPLIER: f64 = 2.0;
pub const RMSE_WEIGHT_RECENT: f64 = 0.5; pub const RMSE_WEIGHT_MIDDLE: f64 = 0.3; pub const RMSE_WEIGHT_OLDEST: f64 = 0.2;
pub const FEATURE_DEAD_USAGE_THRESHOLD: f64 = 0.01; pub const FEATURE_DRIFT_THRESHOLD: f64 = 0.2;
pub const DEPTH_DECAY_RATE: f64 = 0.1; pub const MIN_VALIDATION_SIZE: usize = 500;
pub const GRADIENT_WARNING_THRESHOLD: f64 = 1000.0; pub const GRADIENT_CRITICAL_THRESHOLD: f64 = 5000.0;
pub const SMALL_BUFFER_THRESHOLD: usize = 2000;
pub const LARGE_BUFFER_THRESHOLD: usize = 15000;
pub const HIGH_COMPLEXITY_THRESHOLD: f64 = 2.5;
pub const MODERATE_COMPLEXITY_THRESHOLD: f64 = 1.2;
pub const SIZE_FACTOR_SMALL: f64 = 0.8;
pub const SIZE_FACTOR_LARGE: f64 = 1.2;
pub const COMPLEXITY_FACTOR_HIGH: f64 = 1.3;
pub const COMPLEXITY_FACTOR_LOW: f64 = 0.8;
pub const SEVERITY_FACTOR_VERY_SEVERE: f64 = 1.3;
pub const SEVERITY_FACTOR_SEVERE: f64 = 1.15;
pub const SEVERITY_FACTOR_MILD: f64 = 0.9;
pub const BASE_LR_MULTIPLIER: f64 = 1.5;
pub const LR_ADJUSTMENT_HIGH_COMPLEXITY: f64 = 0.9;
pub const LR_ADJUSTMENT_LOW_COMPLEXITY: f64 = 1.1;
pub const MIN_TREES_PER_METAMORPHOSIS: usize = 60;
pub const MAX_TREES_PER_METAMORPHOSIS: usize = 120;
pub const TREES_SEVERE_DRIFT: usize = 120;
pub const TREES_TEMPORAL_DRIFT: usize = 90;
pub const TREES_VARIANCE_DRIFT: usize = 80;
pub const TREES_LOCALIZED_DRIFT: usize = 40;
pub const SYSTEMIC_DRIFT_ENTROPY: f64 = 2.5;
pub const LOCALIZED_DRIFT_ENTROPY: f64 = 1.5;
pub const DRIFT_WEIGHT_ENTROPY: f64 = 0.4;
pub const DRIFT_WEIGHT_TEMPORAL: f64 = 0.3;
pub const DRIFT_WEIGHT_VARIANCE: f64 = 0.3;
pub const SEVERE_DRIFT_THRESHOLD: f64 = 0.7;
pub const TEMPORAL_DRIFT_THRESHOLD: f64 = 0.5;
pub const VARIANCE_DRIFT_THRESHOLD: f64 = 0.6;
pub const EPSILON: f64 = 1e-10;