"""
Module containing the optimization routine.
contains:
    -gradient descent
    -line search gradient descent
    - gradient descent with Wolfe conditions
    - newton gradient descent

contains the skeleton for stochastic gradient descent which has to be implemented
"""
