'Updates the learning rate based on the linear decay schedule.
Parameters
model : a Model instance
dataset : Dataset
algorithm : WRITEME'

def on_monitor(self, model, dataset, algorithm):

    if (not self._initialized):
        self._init_lr = algorithm.learning_rate.get_value()
        self._step = ((self._init_lr - (self._init_lr * self.decay_factor)) / ((self.saturate - self.start) + 1))
        self._initialized = True
    self._count += 1
    algorithm.learning_rate.set_value(np.cast[config.floatX](self.current_lr()))
