예제 #1
0
        private void AddPairs(WptPair item)
        {
            double dis = wptList.Distance(item.IndexFrom, item.IndexTo);

            editor.AddNeighbor(
                item.IndexFrom,
                item.IndexTo,
                new Neighbor("DCT", dis));
        }
예제 #2
0
        private static void AddAirways(WaypointList wptList)
        {
            foreach (var i in airwayEntries)
            {
                int x        = TryAddWpt(wptList, i.StartWpt);
                int y        = TryAddWpt(wptList, i.EndWpt);
                var neighbor = new Neighbor(i.Airway, wptList.Distance(x, y));

                wptList.AddNeighbor(x, y, neighbor);
            }
        }
예제 #3
0
 public RouteSeachRegion(
     WaypointList wptList,
     int StartPtIndex,
     int EndPtIndex,
     double MaxDistanceSum = 0.0)
 {
     this.StartPtIndex   = StartPtIndex;
     this.EndPtIndex     = EndPtIndex;
     this.MaxDistanceSum = MaxDistanceSum;
     DirectDistance      = wptList.Distance(StartPtIndex, EndPtIndex);
 }
예제 #4
0
 public static void AddNeighbor(this WaypointList wptList, int index1,
                                string airway, int index2)
 {
     wptList.AddNeighbor(index1, index2,
                         new Neighbor(airway, wptList.Distance(index1, index2)));
 }