benchmarkfcns.multiobjective.maf10

benchmarkfcns.multiobjective.maf10(x: Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]', 'flags.c_contiguous'], num_objectives: SupportsInt | SupportsIndex = 3, k: SupportsInt | SupportsIndex = -1) Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]']

Computes the value of the MaF10 (Modified WFG1) multi-objective benchmark function.

Mathematical Definition

\[\begin{aligned}\]

f_i(textbf{x}) &= y_M + 2i cdot h_i(y_1, dots, y_{M-1}) \ h_1 &= prod_{j=1}^{M-1} (1 - cos(frac{pi}{2} y_j)) \ h_i &= [ prod_{j=1}^{M-i} (1 - cos(frac{pi}{2} y_j)) ] (1 - sin(frac{pi}{2} y_{M-i+1})), quad i=2, dots, M-1 \ h_M &= 1 - y_1 - frac{cos(10pi y_1 + pi/2)}{10pi} end{aligned}

Visualization

No visualization available for this function.