/* Metodo que copia os genes que serão transmitidos para os individuos filhos do cruzamento*/
        public Individuo CopiarGenes(Individuo pai1, Individuo pai2, Individuo filho, int tradePosition)
        {
            int x = 0;

            while (x < pai1.returnTamanhoIndividuo())
            {
                if (x <= tradePosition)
                {
                    filho.setGeneAt(pai1.getGeneAt(x), x);
                }
                else
                {
                    filho.setGeneAt(pai2.getGeneAt(x), x);
                }
                x++;
            }
            return(filho);
        }
 /* Metodo que copia os genes que serão transmitidos para os individuos filhos do cruzamento*/
 public Individuo CopiarGenes(Individuo pai1, Individuo pai2, Individuo filho, int tradePosition)
 {
     int x = 0;
     while (x < pai1.returnTamanhoIndividuo())
     {
         if (x <= tradePosition)
         {
             filho.setGeneAt(pai1.getGeneAt(x), x);
         }
         else
         {
             filho.setGeneAt(pai2.getGeneAt(x), x);
         }
         x++;
     }
     return filho;
 }
 /* Metodo que realiza a mutação de um gene no individuo especifico*/
 public Individuo MutationGene(Individuo x)
 {
     x.setGeneAt(Random.Next(1, 20), Random.Next(0, x.returnTamanhoIndividuo() - 1));
     return x;
 }
 /* Metodo que realiza a mutação de um gene no individuo especifico*/
 public Individuo MutationGene(Individuo x)
 {
     x.setGeneAt(Random.Next(1, 20), Random.Next(0, x.returnTamanhoIndividuo() - 1));
     return(x);
 }