Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter takeoff altitude in feet:");
            int Talt = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter landing altitude in feet:");
            int Lalt = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter flight distance in nautical miles:");
            int d = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter number of particles:");
            int nop = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter number of iterations:");
            int noi = int.Parse(Console.ReadLine());

            ParticleSwarmOptimizationAlgorithm algorithm =
                new ParticleSwarmOptimizationAlgorithm(nop, noi);

            algorithm.Start(Talt, Lalt, d);
            Console.ReadKey();
            //for(int i = 75;i<101;i++)
            //{
            //    Console.WriteLine(Particle.CorrectiveFactor(i).ToString());
            //}
        }
        private static float FitnessCalculation(Particle particle, ParticleSwarmOptimizationAlgorithm algorithm)
        {
            var result = 10 * algorithm.SpaceDimension
                         + particle.CurrentPosition.Sum(xi => Math.Pow(xi, 2) - 10 * Math.Cos(2 * Math.PI * xi));

            return((float)result);
        }
        private static void Main(string[] args)
        {
            var algorithm = new ParticleSwarmOptimizationAlgorithm
            {
                FitnessCalculation = FitnessCalculation
            };

            algorithm.Initialize();
            var bestParticle = algorithm.Run();

            Console.WriteLine(bestParticle.ToString());
        }