Self-Tuning and Self-Diagnosing Simulation