Model-based Reinforcement Learning: A Survey