@staticmethod
def optimization(options, hparams, model, ds, metrics=[], callbacks=[]):
    """Estimate parameters of the learning algorithm and return the updated model."""
    raise NotImplementedError()
