Design Of Deep Neural Networks Formulated As Optimisation Problems