构造函数
constructor
-
new ShardOptimizer( durationHistory?: Map<string, TestDurationHistory>, calibrationFactor?: number,): ShardOptimizer
参数
可选durationHistory: Map<string, TestDurationHistory>
可选calibrationFactor: number
方法
optimize
-
分片 ID → 测试分配列表的映射
getShardLoads
-
getShardLoads(): number[]
返回 number[]
方差感知智能分片优化器
核心算法改进(相比原 LPT 贪心):
风险感知负载计算 分片负载 = Σ(estimatedDuration) + riskPenalty * Σ(sqrt(variance)) 高方差测试的不确定性被显式建模,避免多个不稳定用例聚集在同一分片
多目标优化
置信度加权 低置信度测试的预估时间不确定性更高,分配时给予更大的风险惩罚
两阶段分配 第一阶段:LPT 基础分配(确定性测试) 第二阶段:方差感知重平衡(高风险测试分散化)