Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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();
        }