예제 #1
0
 public MainAlgorithm(double crossoverProbability, double mutationProbability, int populationSize,
                      int generationCount, FirstGeneration firstGeneration, FitnessValue fitnessValue, Crossover crossover,
                      Mutation mutation)
 {
     CrossoverProbability = crossoverProbability;
     MutationProbability  = mutationProbability;
     PopulationSize       = populationSize;
     GenerationCount      = generationCount;
     _firstGeneration     = firstGeneration;
     _fitnessValue        = fitnessValue;
     _crossover           = crossover;
     _mutation            = mutation;
 }
예제 #2
0
        public String ToString()
        {
            String array = "";

            for (int i = 0; i < SeriesValues.Count; i++)
            {
                array += "|" + SeriesValues[i];
            }

            if (FunctionNumber)
            {
                return(FitnessValue.ToString() + " : " + array);
            }
            else
            {
                return(FitnessValue.ToString() + " : " + array + " Reglas rotas: " + BrokenRules);
            }
        }