算法优化与Bug报告处理技术探究
1. 算法对比与分析
在F3测试函数中,TLBO算法优于ETLBO算法。这是因为ETLBO算法收敛速度较快,会过早直接陷入局部最优。通过比较不同精英数量下ETLBO算法的最优解,发现ETLBO算法在解决同一问题时效率不同,所以需要合适的方法选择恰当的精英数量来解决特定问题。
为测试AETLBO - KAB算法和AETLBO - KABwithDG算法的性能,在相关实验基础上增加了这两种算法的实验。同时,引入AETLBO - random算法进行对比,以证明基于K - 臂赌博机的自适应精英数量选择方法的有效性。在AETLBO - random算法中,每次迭代随机选择精英数量,即算法第8行的精英数量随机赋值,无需通过公式(5)计算,其余与AETLBO - KAB算法相同。
以下是各算法在不同测试函数中的实验结果:
| 测试函数 | 算法 | B | W | M | SD |
| — | — | — | — | — | — |
| F1 | TLBO | -450.0000 | -450.0000 | -450.0000 | 0.0000 |
| F1 | ETLBO | -450.0000 | -450.0000 | -450.0000 | 0.0000 |
| F1 | AETLBO - KAB | -450.0000 | -450.0000 | -450.0000 | 0.0000 |
| F1 | AETLBO - KABwithDG | -450.0000 | -450.0000 | -450.0000 | 0.0000 |
| F1 | AETLBO - random |