public void computeRoutes() { //List<kid> list_of_kids = new List<kid>(); //list_of_kids.AddRange(kids); //LocationsCollection kids_list = new LocationsCollection(list_of_kids); //if (!kids_list.get_distance_data_from_api()) //{ // kids_list.get_geocode_data_from_api(); // kids_list.get_distance_based_on_geocode(); //} //ClustersCollection clustercollection = new ClustersCollection(kids_list); //clustercollection.grouping(); //List<vehicle> v = new List<vehicle>(); //v.AddRange(vehicles); //List<kid> unassigned_kids = clustercollection.suit_to_vehicles(v); //HashSet<kid> u_kids = new HashSet<kid>(unassigned_kids); //v.Add(new vehicle(unassigned_kids.Count, "Unassigned Kids", u_kids)); //HashSet<vehicle> final_vehicles = new HashSet<vehicle>(v); strategy algorithim = new SequentialCluster(); algorithim.init(kids.ToList(), vehicles.ToList()); routed_vehicles = algorithim.getVehicles(kids.ToList(), vehicles.ToList()); }
public void computeRoutes() { //string output = ""; //foreach(var each in vehicles) //{ // output += each.getName() + ": \r\n\t"; // foreach(var each2 in kids) // { // output += each2.getName() + ": " + each2.getAddress() + " \r\n\t"; // each.load_kid(each2); // } // routes.Add(each.getName(), output); //} SequentialCluster clusters = new SequentialCluster(kids.ToList(), vehicles.ToList()); clusters.findAllClusters(); routed_vehicles = clusters.getClusterListVehicles(); }