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