Computational Methods of Optimization