探索が正常に終了しても、更新規則が間違っている場合があります。2026年10月30日公開の EvoX 1.4.1 は、SHADE、差分進化、CMA-ES のこうしたずれを修正し、各アルゴリズムが前提とする適応、サンプリング、実行の挙動を回復します。

アルゴリズムの動作を確認して修正

実装をアルゴリズム本来の挙動に合わせる。

動いていても異なる探索になる

SHADE では F と CR の成功履歴メモリが適応更新されていませんでした。適応度を置き換えた後で改善量を計算し、NaN を含む配列との演算が選択値を汚染していました。修正では更新前に改善量を求め、torch.where で成功した要素を選択します。 SHADE

差分進化の共通の二項交叉演算子は、正規乱数と交叉確率を比較していました。確率の意味に合う一様サンプリングへ変更しました。CoDE、SaDE、SHADE の初期個体群も境界内の一様分布になります。例外の有無だけでなく、生成される候補そのものに影響する変更です。 DE

数学的定義と実行基盤の制約

CMA-ES ではランク1共分散更新、累積定数、torch.cond のエイリアシング制約による失敗を修正しました。後者は無効化されていた CMA-ES テストも復帰させます。数式と実行基盤の制約はそれぞれ確認が必要です。 CMA-ES

進化戦略の初期化・部分空間、トーナメント選択、PSO のデバイス移動、ハイパーボリューム処理も対象です。 v1.4.1

信頼性も基盤の一部

SHADE の修正には回帰テストも含まれます。ワークフローを5ステップ実行し、適応メモリが変化して有限値を保つことを確認します。バージョン間比較ではシード、目的関数、集団、評価予算を記録し、影響を受ける基準実験を再実行してください。更新の参照先はリリース記録です。

← ニュースに戻る先頭に戻る ↑