一次搜索顺利结束,也可能始终沿着错误的更新规则运行。2026 年 10 月 30 日发布的 EvoX 1.4.1,修正了 SHADE、差分演化与 CMA-ES 中的这类偏差,让适应机制、采样和执行行为回到算法所依赖的定义。

检查并校正算法行为

让实现与算法预期行为对齐。

程序运行了,搜索却可能不同

SHADE 的 F 与 CR 成功历史记忆此前未能自适应更新。改进量在适应度被替换后才计算,且与填充 NaN 的数组进行算术操作污染了所选数值。修复将改进量计算提前到适应度更新之前,并使用 torch.where 选择成功条目。 SHADE

差分演化共用的二项交叉算子曾将正态分布随机样本与交叉概率比较。修复改用均匀采样,使其符合概率的含义。相关更新也让 CoDE、SaDE 和 SHADE 在边界内均匀初始化种群。这些变化影响生成什么候选,而不只是程序是否报错。 DE

数学定义与运行框架约束

CMA-ES 的修复涉及秩一协方差更新、累积常数,以及 torch.cond 别名限制造成的运行失败。后者还重新启用了此前被禁用的 CMA-ES 测试。数学公式和执行框架的约束都需要检查,满足其中一个并不自动满足另一个。 CMA-ES

该版本还处理了演化策略的初始化和子空间、锦标赛选择、PSO 设备转移及超体积计算。 v1.4.1

可靠性也是基础设施的一部分

SHADE 修正还加入了回归测试:运行五步工作流,检查适应记忆确实发生变化,并保持有限值。跨版本比较时,应记录种子、目标、种群和评估预算,再重跑受影响的基线。升级参考可见版本记录。

← 返回新闻列表返回顶部 ↑