public void InitializeParticles() { Particles.Clear(); TSPParticle firstParticle = TSPParticle.RandomGenerate(this, Map); Particles.Add(firstParticle); gBest = (TSPParticle)firstParticle.Clone(); // Inicializar cada Partícula for (int pCount = 1; pCount < ParticleCount; ++pCount) { TSPParticle newParticle = TSPParticle.RandomGenerate(this, Map); Particles.Add(newParticle); if (newParticle.Fitness < gBest.Fitness) { gBest = (TSPParticle)newParticle.Clone(); } } }