package com.njcn.product.advance.responsility.pojo.constant;

/**
 * 谐波责任量化系统常量定义
 * 
 * @author hongawen
 * @version 1.0
 */
public final class HarmonicConstants {
    
    private HarmonicConstants() {
        // 防止实例化
    }
    
    /**
     * 最大谐波数据个数 (1440*100)
     * 按一分钟间隔，100天处理
     */
    public static final int MAX_HARM_NUM = 144000;
    
    /**
     * 最大功率数据个数 (96*100)
     * 按15分钟间隔，100天处理
     */
    public static final int MAX_P_NUM = 9600;
    
    /**
     * 最大功率节点个数
     * 按200个限制
     */
    public static final int MAX_P_NODE = 200;
    
    /**
     * 最大数据窗长度 (96*10)
     * 按15分钟算10天
     */
    public static final int MAX_WIN_LEN = 960;
    
    /**
     * 最小数据窗长度
     * 按15分钟算一小时
     */
    public static final int MIN_WIN_LEN = 4;
    
    /**
     * 默认数据窗大小
     * 一天的数据量（15分钟间隔）
     */
    public static final int DEFAULT_WINDOW_SIZE = 96;
    
    /**
     * 数值计算精度阈值
     */
    public static final double EPSILON = 1e-10;
    
    /**
     * 协方差计算最小值（避免除零）
     */
    public static final double MIN_COVARIANCE = 1e-5;
}