Simulation for Cyber-Physical Systems Engineering