public void runSimulations() {
		if (! outbreakLocationsProvided) {
			for (int i=0; i<numberOfSimulations; i++) {
				long nextLong = rng.nextLong();
				Outbreak ob = createRandomOutbreak(tg, nextLong);
				Simulation sim = createSimulation(tg, ob);
				SimulationResultsHolder oneResult = sim.runSimulation();
				allResults.add(oneResult);
			}
		} else {
			try {
				this.outbreaks = createOutbreaksFromFile(outbreakFile);
			} catch (IOException e) {
				System.err.println("Error trying to read outbreak file");
				e.printStackTrace();
				System.exit(-1);
			}
			for (Outbreak ob : this.outbreaks) {
				Simulation sim = createSimulation(tg, ob);
				SimulationResultsHolder oneResult = sim.runSimulation();
				allResults.add(oneResult);
			}
		}		
	}