示例#1
0
        /// <summary>
        /// Inserts data into the input handler.
        /// </summary>
        /// <param name="input"></param>
        public void insert_kid(string input)
        {
            kid child = new kid(input);

            data.Add(child);
            sort_data();
            update();
        }
示例#2
0
        public void findNNeighbors(vehicle passedVehicle, int indexOfVehicle)
        {
            passedVehicle.addKid(min_kid);
            for (int i = 1; i < passedVehicle.getCapacity(); i++)
            {
                kid k = findminDist();

                passedVehicle.addKid(k);
                kids.Remove(k);
            }
            kids.Remove(min_kid);
            vehicles.ElementAt(indexOfVehicle).addKids(passedVehicle.getKids());
        }
示例#3
0
        void findMinKid()
        {
            double minY = kids.ElementAt(0).getPoint().getLatitude();

            min_kid = kids.ElementAt(0);
            foreach (kid element in kids)
            {
                if (minY < element.getPoint().getLatitude())
                {
                    minY    = element.getPoint().getLatitude();
                    min_kid = element;
                }
            }
        }
示例#4
0
        private kid findminDist()
        {
            double mindist = 100000;
            kid    min     = null;

            foreach (kid each in kids)
            {
                double dist = min_kid.getPoint().disTo(each.getPoint());
                if (mindist > dist && each != min_kid)
                {
                    mindist = dist;
                    min     = each;
                }
            }
            return(min);
        }
示例#5
0
 public void addKid(kid kid)
 {
     kids_list.Add(kid);
 }
示例#6
0
 public void load_kid(kid k)
 {
     kids_list.Add(k);
 }