def f(x):
    x = x.reshape((- 1), input_dim)
    x = ((15.0 * x) - np.array([5.0, 0.0]))
    val = (((- 1.0) / 51.95) * ((((((x[:, 1] - ((5.1 * (x[:, 0] ** 2)) / (4 * (np.pi ** 2)))) + ((5.0 * x[:, 0]) / np.pi)) - 6.0) ** 2) + ((10.0 - (10.0 / (8.0 * np.pi))) * np.cos(x[:, 0]))) - 44.81))
    return val
def f(x):
    x = x.reshape((- 1), input_dim)
    x = ((15.0 * x) - np.array([5.0, 0.0]))
    val = (((- 1.0) / 51.95) * ((((((x[:, 1] - ((5.1 * (x[:, 0] ** 2)) / (4 * (np.pi ** 2)))) + ((5.0 * x[:, 0]) / np.pi)) - 6.0) ** 2) + ((10.0 - (10.0 / (8.0 * np.pi))) * np.cos(x[:, 0]))) - 44.81))
    return val