Numerical Techniques for Stochastic Optimization