Beispiel #1
0
 public landscape(landscape e)
 {
     r = new Random();
     int size = e.size();
     x = new int[size];
     y = new int[size];
     for (int i = 0; i < size; i++)
     {
         x[i] = e.getX(i);
         y[i] = e.getY(i);
     }
 }
Beispiel #2
0
 public void setFittness(landscape e)
 {
     fittness = 0;
     int b = get(0);
     for (int i = 1; i < genes.Length; i++)
     {
         int a = b;
         b = get(i);
         int dx = e.getX(a) - e.getX(b);
         //dx = dx > 0 ? dx : -dx;
         int dy = e.getY(a) - e.getY(b);
         //dy = dy > 0 ? dy : -dy;
         fittness += (Math.Sqrt((double)((dx * dx) + (dy * dy))));
     }
 }