/// <summary> /// Construct with the provided IGenomeDecoder and IPhenomeEvaluator. /// Phenome caching is enabled by default. /// </summary> public BatchGenomeListEvaluator(IGenomeDecoder <TGenome, TPhenome> genomeDecoder, IBatchPhenomeEvaluator <TPhenome> phenomeEvaluator) { _genomeDecoder = genomeDecoder; _phenomeEvaluator = phenomeEvaluator; _enablePhenomeCaching = true; _evaluationMethod = EvaluateCaching; }
/// <summary> /// Construct with the provided IGenomeDecoder, IPhenomeEvaluator and enablePhenomeCaching flag. /// </summary> public BatchGenomeListEvaluator(IGenomeDecoder <TGenome, TPhenome> genomeDecoder, IBatchPhenomeEvaluator <TPhenome> phenomeEvaluator, bool enablePhenomeCaching) { _genomeDecoder = genomeDecoder; _phenomeEvaluator = phenomeEvaluator; _enablePhenomeCaching = enablePhenomeCaching; if (_enablePhenomeCaching) { _evaluationMethod = EvaluateCaching; } else { _evaluationMethod = EvaluateNonCaching; } }