At the moment if all simulations finish before the time limit, then the coordinator jumps ahead to the time limit, adding idle time to all resources.
It might be useful to avoid this in some situations, perhaps with an optional flag.
In such a case, the coordinator would mark the end of the run based on the timestamp of the previous event (the one coming before the time limit hits) if there are no simulations running during that.