} else if ("normal".equalsIgnoreCase(distribution)) {
return new NormalTimeGenerator(data);
} else if ("poisson".equalsIgnoreCase(distribution)) {
return new PoissonTimeGenerator(data);
} else if ("exact".equalsIgnoreCase(distribution)) {
return new ExactTimeGenerator(data);
} else {
throw new RuntimeException("Unsupported distribution type " + distribution);
}
}