evox.problems.numerical
¶
子模块¶
软件包内容¶
类¶
Ackley 函数的最小值为 x = [0, ..., 0] |
|
Griewank 函数的最小值是 x = [0, ..., 0] |
|
Rastrigin 函数的最小值是 x = [0, ..., 0] |
|
Rosenbrock 函数的最小值为 x = [1, ..., 1] |
|
Schwefel 函数的最小值为 x = [420.9687, ..., 420.9687] |
|
球体函数(sphere function),其最小值为 x = [0, ..., 0] |
|
椭球函数,其最小值为 x = [0, ..., 0] |
|
CEC 2022 单目标测试套件问题 |
|
函数¶
API¶
- class evox.problems.numerical.Ackley(a: float = 20.0, b: float = 0.2, c: float = 2 * torch.pi, **kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
Ackley 函数的最小值为 x = [0, ..., 0]
初始化
用给定的参数初始化 Ackley 函数。
- 参数:
a -- 方程中的参数a。默认值为20.0。
b -- 方程中的参数 b。默认值为 0.2。
c -- 方程中的参数c。默认值为2 * pi。
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Griewank(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
Griewank 函数的最小值是 x = [0, ..., 0]
初始化
用给定的参数初始化 Griewank 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Rastrigin(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
Rastrigin 函数的最小值是 x = [0, ..., 0]
初始化
用给定的参数初始化 Griewank 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Rosenbrock(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
Rosenbrock 函数的最小值为 x = [1, ..., 1]
初始化
用给定的参数初始化 Griewank 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Schwefel(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
Schwefel 函数的最小值为 x = [420.9687, ..., 420.9687]
初始化
用给定的参数初始化 Griewank 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Sphere(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
球体函数(sphere function),其最小值为 x = [0, ..., 0]
初始化
用给定的参数初始化 Griewank 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.Ellipsoid(**kwargs)[源代码]¶
Bases:
evox.problems.numerical.basic.ShiftAffineNumericalProblem
椭球函数,其最小值为 x = [0, ..., 0]
初始化
使用给定参数初始化 Ellipsoid 函数。
- 参数:
**kwargs -- 传递给超类 ShiftAffineNumericalProblem 的关键字参数(shift 和 affine)。
- class evox.problems.numerical.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 -- 如果未找到该问题所需的数据文件。
- 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 [源代码]¶
平移和旋转函数与速率。