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 -- The index for the specific test function to be used. Must be ranged from 1 to 12.

  • (int) (dimension) -- The dimensionality of the problem. Must be one of [2, 10, 20].

  • optional) (device (torch.device,) -- The device on which tensors will be allocated. Defaults to None.

抛出:
  • AssertionError -- If the dimension is not one of the allowed values or if the function is not defined.

  • FileNotFoundError -- If the necessary data files for the problem are not found.

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[源代码]#