Adaptive dynamicprogramming