예제 #1
0
    public virtual void InitPopulation()
    {
        switch (typeOfIndividual)
        {
        case IndividualType.Example:
            population = new List <Individual> ();

            while (population.Count < populationSize)
            {
                ExampleIndividual new_ind = new ExampleIndividual(individualSize, individualMultiplier);
                new_ind.Initialize();
                new_ind.Translate();
                population.Add(new_ind);
            }
            break;

        case IndividualType.BitFlip:
            population = new List <Individual> ();

            while (population.Count < populationSize)
            {
                BitFlipIndividual new_ind = new BitFlipIndividual(individualSize, individualMultiplier);
                new_ind.Initialize();
                new_ind.Translate();
                population.Add(new_ind);
            }
            break;
        }
    }
예제 #2
0
 void InitPopulation()
 {
     population = new List <Individual>();
     while (population.Count < populationSize)
     {
         ExampleIndividual newind = new ExampleIndividual(info);             //change accordingly
         newind.Initialize();
         population.Add(newind);
     }
 }
예제 #3
0
    public virtual void InitPopulation()
    {
        population = new List <Individual> ();

        while (population.Count < populationSize)
        {
            ExampleIndividual new_ind = new ExampleIndividual(individualSize, individualMultiplier);
            new_ind.Initialize();
            new_ind.Translate();
            population.Add(new_ind);
        }
    }
예제 #4
0
 void InitPopulation()
 {
     population = new List <Individual>();
     while (population.Count < populationSize)
     {
         if (individuo == 0)
         {
             ExampleIndividual newind = new ExampleIndividual(info);
             newind.Initialize();
             population.Add(newind);
         }
         if (individuo == 1)
         {
             NovoIndividuo newind = new NovoIndividuo(info, numPontosCorte);
             newind.Initialize();
             population.Add(newind);
         }
     }
 }