Simulation and Learning: A Model-Centered Approach