Adaptive dynamic programming for controlling constrained nonlinear systems: a survey and recent advances | Synapse