evox.algorithms.so.de_variants.sade¶
模块内容¶
类¶
SaDE算法的实现。 |
数据¶
API¶
- evox.algorithms.so.de_variants.sade.rand_1_bin¶
[0, 0, 1, 0]
- evox.algorithms.so.de_variants.sade.rand_2_bin¶
[0, 0, 2, 0]
- evox.algorithms.so.de_variants.sade.rand2best_2_bin¶
[0, 1, 2, 0]
- evox.algorithms.so.de_variants.sade.current2rand_1¶
[0, 0, 1, 2]
- class evox.algorithms.so.de_variants.sade.SaDE(pop_size: int, lb: torch.Tensor, ub: torch.Tensor, diff_padding_num: int = 9, LP: int = 50, device: torch.device | None = None)[源代码]¶
基础:
evox.core.AlgorithmSaDE算法的实现。
参考:Qin A K, Huang V L, Suganthan P N. Differential evolution algorithm with strategy adaptation for global numerical optimization[J]. IEEE transactions on Evolutionary Computation, 2008, 13(2): 398-417.
初始化
用给定的参数初始化SaDE算法。
- 参数:
pop_size -- 种群大小。
lb -- 搜索空间的下界。必须是一个一维张量。
ub -- 搜索空间的上界。必须是一个一维张量。
diff_padding_num -- 差分填充向量的数量。默认值为 9。
LP -- 内存大小。默认为 50。
device -- 用于张量计算的设备(例如,“cpu”或“cuda”)。默认为 None。