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); } }
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)))); } }