if (i == m_popSize) i = 0;
  private int select() {    int i;    double r,partsum;    partsum = 0;    r = m_random.nextDouble() * m_sumFitness;    for (i=0;i<m_popSize;i++) {      partsum += m_population[i].getFitness();      if (partsum >= r) {	break;      }    }    return i;  }