Python Stochastic Optimization Methods For Engineers