Example #1
0
        public Configuration Cross(Mutator mutator, Configuration other, int count)
        {
            Configuration configuration = new Configuration(_knapsack);
              mutator.Mutate(configuration._presence, count);

              for (int i = 0; i < _presence.Length; i++)
              {
            configuration._presence[i] = configuration._presence[i] ? other._presence[i] : _presence[i];
              }

              return configuration;
        }
Example #2
0
 public Configuration(Configuration configuration)
 {
     _knapsack = configuration._knapsack;
       _presence = new bool[configuration._presence.Length];
       configuration._presence.CopyTo(_presence, 0);
 }
Example #3
0
 public bool Same(Configuration configuration)
 {
     for (int i = 0; i < _presence.Length; i++)
       {
     if (_presence[i] != configuration._presence[i])
     {
       return false;
     }
       }
       return true;
 }