Optimization of dynamical systems