Adaptive optimal control