A brief survey on nonlinear control using adaptive dynamic programming under engineering-oriented complexities