/// <summary> /// /// </summary> /// <param name="type"></param> internal void SetRangeOfPopulation(Funkcje.FunctionName.Type type) { switch (type) { case Funkcje.FunctionName.Type.DeJong1: minX = Funkcje.DeJong1.minX; maxX = Funkcje.DeJong1.maxX; exitError = Funkcje.DeJong1.exitError; min = Funkcje.DeJong1.min; break; case Funkcje.FunctionName.Type.Schwefel: minX = Funkcje.Schwefel.minX; maxX = Funkcje.Schwefel.maxX; exitError = Funkcje.Schwefel.exitError; min = Funkcje.Schwefel.min; break; case Funkcje.FunctionName.Type.Rastrigin: minX = Funkcje.Rastrigin.minX; maxX = Funkcje.Rastrigin.maxX; exitError = Funkcje.Rastrigin.exitError; min = Funkcje.Rastrigin.min; break; case Funkcje.FunctionName.Type.Rosenbrock: minX = Funkcje.Rosenbrock.minX; maxX = Funkcje.Rosenbrock.maxX; exitError = Funkcje.Rosenbrock.exitError; min = Funkcje.Rosenbrock.min; break; } }
/// <summary> /// /// </summary> /// <param name="type"></param> internal void ObliczPopulFitness(Funkcje.FunctionName.Type type) { for (int j = 0; j < population.Count; j++) { switch (type) { case Funkcje.FunctionName.Type.DeJong1: Funkcje.DeJong1.setFitness(population[j]); break; case Funkcje.FunctionName.Type.Schwefel: Funkcje.Schwefel.setFitness(population[j]); break; case Funkcje.FunctionName.Type.Rastrigin: Funkcje.Rastrigin.setFitness(population[j]); break; case Funkcje.FunctionName.Type.Rosenbrock: Funkcje.Rosenbrock.setFitness(population[j]); break; } } }
/// <summary> /// /// </summary> /// <param name="dziedzina"></param> /// <param name="populationSize"></param> /// <param name="ilCzastek"></param> /// <param name="maxIteracji"></param> /// <param name="Funkcja"></param> /// <param name="dim"></param> /// <param name="type"></param> public Populacja(Tuple <double, double> dziedzina, int populationSize, int ilCzastek, int maxIteracji, string Funkcja, int dim, Funkcje.FunctionName.Type type) { minX = dziedzina.Item1; maxX = dziedzina.Item2; numParticles = ilCzastek; maxEpochs = maxIteracji; PostacFunkcji = Funkcja; roj = new Particle[ilCzastek]; this.populationSize = populationSize; //new Populacja(new Tuple<double, double>(minX, maxX), populationSize, numParticles, maxEpochs, PostacFunkcji, type) }
public Populacja(int populationSize, Funkcje.FunctionName.Type type) { this.populationSize = populationSize; this.type = type; }
public Populacja(Funkcje.FunctionName.Type type) { this.type = type; }
/// <summary> /// /// </summary> /// <param name="modelpopulationSize"></param> /// <param name="type"></param> public Populacja(int modelpopulationSize, FunctionName.Type type) { this.MaxEpochSize = MaxEpochSize; this.type = type; }
public Populacja(int populationSize, int dim, FunctionName.Type type) { this.populationSize = populationSize; this.type = type; this.dim = dim; }