Describir: Nonlinear and dynamic programming