Added LearningRate interface to enable learning algorithms to use
learning rate functions that decay with state in different ways