Cognitive Flexibility: Strategies For Adaptive Decision-Making And Preferential Thinking For Reinforcement Learning Agents.