Direct Numerical Optimization