Adaptive Rationality