Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        /// <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;
            }
        }