public StringPatternProcessorGod(IEvolutionStrategy evolutionStragey, IStringPatternService stringPatternService, IOptimizerConfig optimizerConfig, IRandomService randomService) { this.isInitialized = false; this.evolutionStrategy = evolutionStragey; this.stringPatternService = stringPatternService; this.optimizerConfig = optimizerConfig; this.randomService = randomService; this.scoreCache = new ConcurrentDictionary <Guid, double>(); }
public World(WorldGrid worldGrid, INeighbourCountStrategy neighboursStrategy, IEvolutionStrategy mutationStrategy) { WorldGrid = worldGrid; NeighboursStrategy = neighboursStrategy; MutationStrategy = mutationStrategy; }
public CellAutomata2D(int width, int height, IEvolutionStrategy strategy) { this.strategy = strategy; this.field = new CellAutomataField(height, width); }