# {py:mod}`evox.problems.numerical.basic` ```{py:module} evox.problems.numerical.basic ``` ```{autodoc2-docstring} evox.problems.numerical.basic :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ShiftAffineNumericalProblem ` - ```{autodoc2-docstring} evox.problems.numerical.basic.ShiftAffineNumericalProblem :summary: ``` * - {py:obj}`Ackley ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Ackley :summary: ``` * - {py:obj}`Griewank ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Griewank :summary: ``` * - {py:obj}`Rastrigin ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Rastrigin :summary: ``` * - {py:obj}`Rosenbrock ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Rosenbrock :summary: ``` * - {py:obj}`Schwefel ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Schwefel :summary: ``` * - {py:obj}`Sphere ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Sphere :summary: ``` * - {py:obj}`Ellipsoid ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Ellipsoid :summary: ``` * - {py:obj}`Zakharov ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Zakharov :summary: ``` * - {py:obj}`Levy ` - ```{autodoc2-docstring} evox.problems.numerical.basic.Levy :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`ackley_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.ackley_func :summary: ``` * - {py:obj}`griewank_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.griewank_func :summary: ``` * - {py:obj}`rastrigin_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.rastrigin_func :summary: ``` * - {py:obj}`rosenbrock_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.rosenbrock_func :summary: ``` * - {py:obj}`schwefel_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.schwefel_func :summary: ``` * - {py:obj}`sphere_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.sphere_func :summary: ``` * - {py:obj}`ellipsoid_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.ellipsoid_func :summary: ``` * - {py:obj}`zakharov_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.zakharov_func :summary: ``` * - {py:obj}`levy_func ` - ```{autodoc2-docstring} evox.problems.numerical.basic.levy_func :summary: ``` ```` ### API `````{py:class} ShiftAffineNumericalProblem(shift: torch.Tensor | None = None, affine: torch.Tensor | None = None) :canonical: evox.problems.numerical.basic.ShiftAffineNumericalProblem Bases: {py:obj}`evox.core.Problem` ```{autodoc2-docstring} evox.problems.numerical.basic.ShiftAffineNumericalProblem ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.ShiftAffineNumericalProblem.__init__ ``` ````{py:method} evaluate(pop: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.ShiftAffineNumericalProblem.evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.ShiftAffineNumericalProblem.evaluate ``` ```` ````` `````{py:class} Ackley(a: float = 20.0, b: float = 0.2, c: float = 2 * torch.pi, **kwargs) :canonical: evox.problems.numerical.basic.Ackley Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Ackley ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Ackley.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Ackley._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Ackley._true_evaluate ``` ```` ````` `````{py:class} Griewank(**kwargs) :canonical: evox.problems.numerical.basic.Griewank Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Griewank ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Griewank.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Griewank._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Griewank._true_evaluate ``` ```` ````` `````{py:class} Rastrigin(**kwargs) :canonical: evox.problems.numerical.basic.Rastrigin Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Rastrigin ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Rastrigin.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Rastrigin._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Rastrigin._true_evaluate ``` ```` ````` `````{py:class} Rosenbrock(**kwargs) :canonical: evox.problems.numerical.basic.Rosenbrock Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Rosenbrock ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Rosenbrock.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Rosenbrock._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Rosenbrock._true_evaluate ``` ```` ````` `````{py:class} Schwefel(**kwargs) :canonical: evox.problems.numerical.basic.Schwefel Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Schwefel ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Schwefel.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Schwefel._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Schwefel._true_evaluate ``` ```` ````` `````{py:class} Sphere(**kwargs) :canonical: evox.problems.numerical.basic.Sphere Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Sphere ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Sphere.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Sphere._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Sphere._true_evaluate ``` ```` ````` `````{py:class} Ellipsoid(**kwargs) :canonical: evox.problems.numerical.basic.Ellipsoid Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Ellipsoid ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Ellipsoid.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Ellipsoid._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Ellipsoid._true_evaluate ``` ```` ````` `````{py:class} Zakharov(**kwargs) :canonical: evox.problems.numerical.basic.Zakharov Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Zakharov ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Zakharov.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Zakharov._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Zakharov._true_evaluate ``` ```` ````` `````{py:class} Levy(**kwargs) :canonical: evox.problems.numerical.basic.Levy Bases: {py:obj}`evox.problems.numerical.basic.ShiftAffineNumericalProblem` ```{autodoc2-docstring} evox.problems.numerical.basic.Levy ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} evox.problems.numerical.basic.Levy.__init__ ``` ````{py:method} _true_evaluate(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.Levy._true_evaluate ```{autodoc2-docstring} evox.problems.numerical.basic.Levy._true_evaluate ``` ```` ````` ````{py:function} ackley_func(a: float, b: float, c: float, x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.ackley_func ```{autodoc2-docstring} evox.problems.numerical.basic.ackley_func ``` ```` ````{py:function} griewank_func(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.griewank_func ```{autodoc2-docstring} evox.problems.numerical.basic.griewank_func ``` ```` ````{py:function} rastrigin_func(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.rastrigin_func ```{autodoc2-docstring} evox.problems.numerical.basic.rastrigin_func ``` ```` ````{py:function} rosenbrock_func(x) :canonical: evox.problems.numerical.basic.rosenbrock_func ```{autodoc2-docstring} evox.problems.numerical.basic.rosenbrock_func ``` ```` ````{py:function} schwefel_func(x) :canonical: evox.problems.numerical.basic.schwefel_func ```{autodoc2-docstring} evox.problems.numerical.basic.schwefel_func ``` ```` ````{py:function} sphere_func(x) :canonical: evox.problems.numerical.basic.sphere_func ```{autodoc2-docstring} evox.problems.numerical.basic.sphere_func ``` ```` ````{py:function} ellipsoid_func(x: torch.Tensor) :canonical: evox.problems.numerical.basic.ellipsoid_func ```{autodoc2-docstring} evox.problems.numerical.basic.ellipsoid_func ``` ```` ````{py:function} zakharov_func(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.zakharov_func ```{autodoc2-docstring} evox.problems.numerical.basic.zakharov_func ``` ```` ````{py:function} levy_func(x: torch.Tensor) -> torch.Tensor :canonical: evox.problems.numerical.basic.levy_func ```{autodoc2-docstring} evox.problems.numerical.basic.levy_func ``` ````