def METHOD_NAME(
    self,
    objective_function,
    initial_point,
    gradient_function=None,
    variable_bounds=None,
) -> tuple[POINT, float, int]:
    result = super().minimize(
        objective_function, initial_point, gradient_function, variable_bounds
    )
    return result.x, result.fun, result.nfev