Example #1
0
 public Generation(Mutator mutator, int size, Knapsack knapsack)
 {
     _knapsack       = knapsack;
     _configurations = new List <Configuration>(size);
     for (int i = 0; i < size; i++)
     {
         Configuration configuration = new Configuration(knapsack);
         configuration.Randomize(mutator);
         _configurations.Add(configuration);
     }
 }
Example #2
0
        public Generation(Mutator mutator, List <Configuration> bestConfigurations, int fullSize, Knapsack knapsack)
        {
            _knapsack       = knapsack;
            _configurations = new List <Configuration>(fullSize);
            Debug.Assert(bestConfigurations.Count <= fullSize);
            int i = 0;

            for (i = 0; i < bestConfigurations.Count; i++)
            {
                _configurations.Add(new Configuration(bestConfigurations[i]));
            }
            for (; i < fullSize; i++)
            {
                Configuration configuration = new Configuration(knapsack);
                configuration.Randomize(mutator);
                _configurations.Add(configuration);
            }
        }