Adaptive Dynamic Programming: An Introduction | Synapse