solve optimization problems using stochastic optimization methods