Optimization Methods: From Theory to Scientific