Dynamic Optimization Methods with Applications