Optimisation and Learning in Neural Network Learning