internal void SetRangeOfPopulation(FunctionName.Type type) { switch (type) { case FunctionName.Type.DeJong1: minX = DeJong1.minX; maxX = DeJong1.maxX; exitError = DeJong1.exitError; min = DeJong1.min; break; case FunctionName.Type.Schwefel: minX = Schwefel.minX; maxX = Schwefel.maxX; exitError = Schwefel.exitError; min = Schwefel.min; break; case FunctionName.Type.Rastrigin: minX = Rastrigin.minX; maxX = Rastrigin.maxX; exitError = Rastrigin.exitError; min = Rastrigin.min; break; case FunctionName.Type.Rosenbrock: minX = Rosenbrock.minX; maxX = Rosenbrock.maxX; exitError = Rosenbrock.exitError; min = Rosenbrock.min; break; } }
internal void ObliczPopulFitness(FunctionName.Type type) { for (int j = 0; j < population.Count; j++) { switch (type) { case FunctionName.Type.DeJong1: DeJong1.setFitness(population[j]); break; case FunctionName.Type.Schwefel: Schwefel.setFitness(population[j]); break; case FunctionName.Type.Rastrigin: Rastrigin.setFitness(population[j]); break; case FunctionName.Type.Rosenbrock: Rosenbrock.setFitness(population[j]); break; } } }
/// <summary> /// /// </summary> /// <param name="modelpopulationSize"></param> /// <param name="type"></param> public Populacja(int modelpopulationSize, FunctionName.Type type) { this.MaxEpochSize = MaxEpochSize; this.type = type; }
/// <summary> /// Konstruktor algorytmu PSO /// </summary> /// <param name="dziedzina">Dziedzina funkcji do optymalizacji</param> /// <param name="ilCzastek">Ilość cząstek roju</param> /// <param name="maxIteracji">maksymalna ilość Iteracji</param> /// <param name="Funkcja">Tekstowa postać funkcji do optymalizacji</param> public Populacja(Tuple <double, double> dziedzina, int populationSize, int ilCzastek, int maxIteracji, string Funkcja, int dim, FunctionName.Type type) { minX = dziedzina.Item1; maxX = dziedzina.Item2; numParticles = ilCzastek; maxEpochs = maxIteracji; PostacFunkcji = Funkcja; roj = new Particle[ilCzastek]; this.populationSize = populationSize; }
public Populacja(int populationSize, int dim, FunctionName.Type type) { this.populationSize = populationSize; this.type = type; this.dim = dim; }
public Populacja(FunctionName.Type type) { this.type = type; }