Decoupled runSimulation to work in two phases

The exp4 simulation updates internal state after runing for a day so
that an external simulator can decide how to acquire the reward