import java.util.Random; /* int N; // number of items in the permutation float fitness;// this must be evaluated when gene is created Evaluator E; int hash = 0; abstract int[] getPermutation(); abstract Gene mutate(); abstract Gene crossover(Gene another); */ class TSPGene extends Gene { String S; Random gen; /* TSPGene(int n, Evaluator e){ N = n; E = e; S = ""; gen = new Random(); for (int i=0;i ";; int[] P = getPermutation(); for (int i=0;i0;i--) for (int j=0;j