Direct Numerical Optimization Algorithm