1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

add and test helper to easily get random routes and jobs from collection

This commit is contained in:
oblonski 2015-01-14 19:57:59 +01:00
parent b357bed413
commit 3402bb413e
2 changed files with 52 additions and 10 deletions

View file

@ -12,20 +12,18 @@ import java.util.Random;
public class RandomUtils {
public static VehicleRoute nextRoute(Collection<VehicleRoute> routes, Random random){
int randomIndex = random.nextInt(routes.size());
int count = 0;
for(VehicleRoute route : routes){
if(count <= randomIndex) return route;
count++;
}
return null;
return nextItem(routes,random);
}
public static Job nextJob(Collection<Job> jobs, Random random){
int randomIndex = random.nextInt(jobs.size());
return nextItem(jobs,random);
}
public static <T> T nextItem(Collection<T> items, Random random){
int randomIndex = random.nextInt(items.size());
int count = 0;
for(Job job : jobs){
if(count <= randomIndex) return job;
for(T item : items){
if(count == randomIndex) return item;
count++;
}
return null;