def METHOD_NAME(self, loss, params, verbose=False):
    X = self.acquisition_func(num_acquisitions=self.num_acquisitions)
    y = loss(X)
    if verbose:
        print("Acquire at: X")
        print(X)
        print("y")
        print(y)
    self.update_posterior(X, y)
    return self.opt_differentiable(lambda x: self.gpmodel(x)[0])