Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="modelpopulationSize"></param>
 /// <param name="type"></param>
 public Populacja(int modelpopulationSize, FunctionName.Type type)
 {
     this.MaxEpochSize = MaxEpochSize;
     this.type         = type;
 }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 public Populacja(int populationSize, int dim, FunctionName.Type type)
 {
     this.populationSize = populationSize;
     this.type           = type;
     this.dim            = dim;
 }
Esempio n. 6
0
 public Populacja(FunctionName.Type type)
 {
     this.type = type;
 }