public StringFunction(Func <IFitness> getFitnessMethod, GAStatus bestStatus, GAFunction fitnessFunc, OnGeneration generationFunc, double crossoverRate, double mutationRate, int genomeSize, TargetParams targetParams) { _getFitnessFunc = getFitnessMethod; _bestStatus = bestStatus; _crossoverRate = crossoverRate; _mutationRate = mutationRate; _genomeSize = genomeSize; _fitnessFunc = fitnessFunc; _generationFunc = generationFunc; _targetParams = targetParams; }
public StringFunctionChunk(Func <IFitness> getFitnessMethod, Action <string, object> onStepComplete, GAStatus bestStatus, GAFunction fitnessFunc, OnGeneration generationFunc, double crossoverRate, double mutationRate, int genomeSize, TargetParams targetParams, int chunkSize = 4) { _getFitnessFunc = getFitnessMethod; _onStepComplete = onStepComplete; _bestStatus = bestStatus; _crossoverRate = crossoverRate; _mutationRate = mutationRate; _genomeSize = genomeSize; _fitnessFunc = fitnessFunc; _generationFunc = generationFunc; _targetParams = targetParams; _chunkSize = chunkSize; }