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 }); }
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; }
public ChromosomePool(int poolSize, IChromosomeFactory <C, G> factory) { this.ChromosomeFactory = factory; Initialize(poolSize); }
public TripPool(int poolSize, IChromosomeFactory <Trip, LocationIndex> factory, List <City> cities) : base(poolSize, factory) { _cities = cities; }