evox.problems.numerical.cec2022

模块内容

CEC2022

CEC 2022 单目标测试套件问题

API

class evox.problems.numerical.cec2022.CEC2022(problem_number: int, dimension: int, device: torch.device | None = None)[源代码]

Bases: evox.core.Problem

CEC 2022 单目标测试套件问题

初始化

从CEC2022测试套件初始化一个单一测试函数实例。

参数:
  • problem_number -- 特定测试函数的索引。必须在1到12之间。

  • (int) (dimension) -- 问题的维度。必须是 [2, 10, 20] 之一。

  • optional) (device (torch.device,) -- 张量将被分配的设备。默认值为 None。

抛出:
  • AssertionError -- 如果维度不是允许的值之一,或者函数未定义。

  • FileNotFoundError -- 如果未找到该问题所需的数据文件。

shift(x: torch.Tensor, offset: torch.Tensor) torch.Tensor[源代码]

将输入向量移位。

rotate(x: torch.Tensor, M: torch.Tensor) torch.Tensor[源代码]

旋转输入向量。

cut(x: torch.Tensor, Gp: List[float], sh_flag: bool, rot_flag: bool, offset: torch.Tensor, M: torch.Tensor) List[torch.Tensor][源代码]
sr_func_rate(x: torch.Tensor, sh_rate: float, sh_flag: bool, rot_flag: bool, offset: torch.Tensor, M: torch.Tensor) torch.Tensor[源代码]

平移和旋转函数与速率。

cf_cal(x: torch.Tensor, fit: List[torch.Tensor], delta: List[int], bias: List[int]) torch.Tensor[源代码]
cec2022_f1(x: torch.Tensor) torch.Tensor[源代码]

Zakharov 函数

cec2022_f2(x: torch.Tensor) torch.Tensor[源代码]

Rosenbrock Function

cec2022_f3(x: torch.Tensor) torch.Tensor[源代码]

Schaffer F7 函数

cec2022_f4(x: torch.Tensor) torch.Tensor[源代码]

Rastrigin 函数步骤(不连续的 Rastrigin's)

cec2022_f5(x: torch.Tensor) torch.Tensor[源代码]

Levy Function
Levy Function

cec2022_f6(x: torch.Tensor) torch.Tensor[源代码]

混合函数2

cec2022_f7(x: torch.Tensor) torch.Tensor[源代码]

混合函数 10

cec2022_f8(x: torch.Tensor) torch.Tensor[源代码]

混合函数6

cec2022_f9(x: torch.Tensor) torch.Tensor[源代码]

Composition Function 1

cec2022_f10(x: torch.Tensor) torch.Tensor[源代码]

Composition Function 2

cec2022_f11(x: torch.Tensor) torch.Tensor[源代码]

Composition Function 6

cec2022_f12(x: torch.Tensor) torch.Tensor[源代码]

Composition Function 7

zakharov_func(x: torch.Tensor) torch.Tensor[源代码]

问题编号 = 1。

step_rastrigin_func(x: torch.Tensor) torch.Tensor[源代码]

问题编号 = 4。

levy_func(x: torch.Tensor) torch.Tensor[源代码]

问题编号 = 5。

bent_cigar_func(x: torch.Tensor) torch.Tensor[源代码]
hgbat_func(x: torch.Tensor) torch.Tensor[源代码]
rastrigin_func(x: torch.Tensor) torch.Tensor[源代码]
katsuura_func(x: torch.Tensor) torch.Tensor[源代码]
ackley_func(x: torch.Tensor) torch.Tensor[源代码]
schwefel_func(x: torch.Tensor) torch.Tensor[源代码]
schaffer_F7_func(x: torch.Tensor) torch.Tensor[源代码]
escaffer6_func(x: torch.Tensor) torch.Tensor[源代码]
happycat_func(x: torch.Tensor) torch.Tensor[源代码]
grie_rosen_func(x: torch.Tensor) torch.Tensor[源代码]
griewank_func(x: torch.Tensor) torch.Tensor[源代码]
rosenbrock_func(x: torch.Tensor) torch.Tensor[源代码]
discus_func(x: torch.Tensor) torch.Tensor[源代码]
ellips_func(x: torch.Tensor) torch.Tensor[源代码]
evaluate(pop: torch.Tensor) torch.Tensor[源代码]