Exploring Optimisation Algorithms In Machine Learning