Пример #1
0
        public TripPool(int poolSize, IChromosomeFactory <Trip, LocationIndex> factory) : base(poolSize, factory)
        {
            _cities = new List <City>();

            _cities.Add(new City()
            {
                Name = "A1", X = -0.5, Y = 2.0
            });
            _cities.Add(new City()
            {
                Name = "A2", X = 0.0, Y = 2.0
            });
            _cities.Add(new City()
            {
                Name = "A3", X = 0.5, Y = 2.0
            });

            _cities.Add(new City()
            {
                Name = "B1", X = 2.0, Y = 0.5
            });
            _cities.Add(new City()
            {
                Name = "B2", X = 2.0, Y = 0.0
            });
            _cities.Add(new City()
            {
                Name = "B3", X = 2.0, Y = -0.5
            });

            _cities.Add(new City()
            {
                Name = "C1", X = -0.5, Y = -2.0
            });
            _cities.Add(new City()
            {
                Name = "C2", X = 0.0, Y = -2.0
            });
            _cities.Add(new City()
            {
                Name = "C3", X = 0.5, Y = -2.0
            });

            _cities.Add(new City()
            {
                Name = "D1", X = -2.0, Y = -0.5
            });
            _cities.Add(new City()
            {
                Name = "D2", X = -2.0, Y = 0.0
            });
            _cities.Add(new City()
            {
                Name = "D3", X = -2.0, Y = 0.5
            });
        }
Пример #2
0
 public Evolution(IRandomNumberGenerator random, 
     IChromosomeFactory chromosomeFactory, 
     IPopulationStrategy populationStrategy, 
     IMutationStrategy mutationStrategy,
     ICrossoverStrategy crossoverStrategy, 
     ISelectionStrategy selectionStrategy)
 {
     // TODO: Complete member initialization
     this.random = random;
     this.chromosomeFactory = chromosomeFactory;
     this.populationStrategy = populationStrategy;
     this.mutationStrategy = mutationStrategy;
     this.crossoverStrategy = crossoverStrategy;
     this.selectionStrategy = selectionStrategy;
 }
Пример #3
0
 public ChromosomePool(int poolSize, IChromosomeFactory <C, G> factory)
 {
     this.ChromosomeFactory = factory;
     Initialize(poolSize);
 }
Пример #4
0
 public TripPool(int poolSize, IChromosomeFactory <Trip, LocationIndex> factory, List <City> cities) : base(poolSize, factory)
 {
     _cities = cities;
 }