package cz.agents.agentpolis.darptestbed.siminfrastructure.request.generator.support;
import com.google.inject.Injector;
import org.apache.commons.math3.random.RandomGenerator;
public class GPSPositionGeneratorWithRestaurantDensityBasedDistributionFactory implements GPSPositionGeneratorFactory {
private final String osmFileName;
private final String benchmarkDir;
private final RandomGenerator rnd;
private final Injector injector;
public GPSPositionGeneratorWithRestaurantDensityBasedDistributionFactory(
String osmFileName, String benchmarkDir, RandomGenerator rnd, Injector injector) {
super();
this.osmFileName = osmFileName;
this.benchmarkDir = benchmarkDir;
this.rnd = rnd;
this.injector = injector;
}
@Override
public GPSPositionGenerator createGPSPositionGenerator(double minLon, double minLat, double maxLon, double maxLat) {
return new RestaurantDensityBasedDistribution(osmFileName, benchmarkDir, rnd, injector);
}
}