コード例 #1
0
ファイル: PsoPlayer.cs プロジェクト: davidajulio/hx
        void Hoshimi3Player_ChooseInjectionPoint()
        {
            List<Point> points = new List<Point>();
            foreach (BaseObjective o in Mission.Objectives)
            {
                NavigationObjective nav = o as NavigationObjective;
                if (null == nav)
                    continue;
                foreach (NavPoint point in nav.NavPoints)
                    points.Add(point.Location);
            }

            ParticleSwarmOptimization pso = new ParticleSwarmOptimization(points, this);
            LandingPointWanted = pso.DoAlgorithm(100, 300);
        }
コード例 #2
0
 public Particle(Point start, ParticleSwarmOptimization swarm)
 {
     this.swarm = swarm;
     current = localBest = start;
     localBestFitness = swarm.Fitness(localBest);
 }