Data-driven Simulation