I guess the simulation doesn’t run because you didn’t set the runTime value. Try the following. Note the last line of code is used if you do not want to set the duration of the simulation run.
public void RunSimulation() { IoC.Get<ISimulationService>().ResetSimulation(); // Default simulation run time is 9999 years var simulationRunTime = 315328464000; // 60*60*24*365*9999 (9999 years in second) IoC.Get<ISimulationService>().SwitchRunState(simulationRunTime, 0); IoC.Get<ISimulationService>().RunSimulation(); }