@Override
	@SuppressWarnings("static-access")
	public double kinship(Individual indi) {
		if(this==indi) return 1;
		if(fitness!=indi.fitness)return 0;
		int hit  = 0;
		int miss = 0;
		int n;
		Sudoku oth = (Sudoku) indi;
		for (int r=0; r<9; r++)
			for(int c=0; c<9; c++)
				if((n=rows[r][c])>0)
					if(n==oth.rows[r][c])hit++;
					else miss++;
		
		if(hit+miss==0)return 1;
		return hit/(hit+miss);
	}