コード例 #1
0
 private void RandomizeGenome()
 {
     _genome.Clear();
     for (int i = 0; i < 100; i++)
     {
         _genome.Add(EvolutionHelper.randDouble(100));
     }
 }
コード例 #2
0
 private void GenrateCityMatrix()
 {
     cityMatrix.Clear();
     for (int i = 0; i < _size; i++)
     {
         cityMatrix.Add(new City(EvolutionHelper.randDouble(1000), EvolutionHelper.randDouble(1000)));
     }
 }
コード例 #3
0
        public void Mutate()
        {
            int randNumCitiesToFlip = EvolutionHelper.rand(100);

            for (int i = 0; i < randNumCitiesToFlip; i++)
            {
                int randIndex = EvolutionHelper.rand(100);
                _genome[randIndex] = EvolutionHelper.randDouble(100);
            }
        }