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); }
public Particle(Point start, ParticleSwarmOptimization swarm) { this.swarm = swarm; current = localBest = start; localBestFitness = swarm.Fitness(localBest); }