Changeset 348 for cpp/frams/genetics/preconfigured.h
- Timestamp:
- 04/09/15 23:51:28 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/frams/genetics/preconfigured.h
r346 r348 18 18 DefaultGenoConvManager gcm; 19 19 GenMan genman; 20 Geno::Validators validators; 20 21 ModelGenoValidator model_validator; //validation through conversion 21 22 … … 23 24 { 24 25 gcm.addDefaultConverters(); //without converters, the application would only handle "format 0" genotypes 25 Geno::useConverters( gcm);26 Geno::useConverters(&gcm); 26 27 27 Geno::addValidator(&genman); //primary validation: use the extended validity checking (through dedicated genetic operators) 28 Geno::addValidator(&model_validator); //secondary validation: this simple validator handles all cases when there is no dedicated genetic validation operator, but a converter for a particular format is available. Converters may be less strict in detecting invalid genotypes but using them and checking whether they produced a valid f0 genotype is also some way to tell whether the initial genotype was valid. Otherwise, without dedicated genetic validation operator, we would have no validity check at all. 29 } 30 }; 31 32 /** Initialization procedure for applications adding their own validators */ 33 class PreconfiguredGenetics_NoValidators 34 { 35 public: 36 DefaultGenoConvManager gcm; 37 38 PreconfiguredGenetics_NoValidators() 39 { 40 gcm.addDefaultConverters(); //without converters, the application would only handle "format 0" genotypes 41 Geno::useConverters(gcm); 28 Geno::useValidators(&validators); 29 validators+=&genman; //primary validation: use the extended validity checking (through dedicated genetic operators) 30 validators+=&model_validator; //secondary validation: this simple validator handles all cases when there is no dedicated genetic validation operator, but a converter for a particular format is available. Converters may be less strict in detecting invalid genotypes but using them and checking whether they produced a valid f0 genotype is also some way to tell whether the initial genotype was valid. Otherwise, without dedicated genetic validation operator, we would have no validity check at all. 42 31 } 43 32 }; 44 33 45 34 #endif 46
Note: See TracChangeset
for help on using the changeset viewer.