示例#1
0
 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;
        }