Changeset 2356 for trunk/sources/HeuristicLab.GP.StructureIdentification.Classification/3.3/OffspringSelectionGP.cs
- Timestamp:
- 09/15/09 14:01:47 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification.Classification/3.3/OffspringSelectionGP.cs
r2344 r2356 23 23 using HeuristicLab.Modeling; 24 24 using HeuristicLab.Operators; 25 using HeuristicLab.Data; 25 26 26 27 namespace HeuristicLab.GP.StructureIdentification.Classification { 27 28 public class OffspringSelectionGP : HeuristicLab.GP.StructureIdentification.OffspringSelectionGP, IClassificationAlgorithm { 28 29 29 protected override IOperator CreateProblemInjector() { 30 return DefaultClassificationAlgorithmOperators.CreateProblemInjector(); 30 public override string Name { 31 get { 32 return base.Name + " - Classification"; 33 } 31 34 } 32 35 33 protected override IOperator CreateP ostProcessingOperator() {34 return DefaultClassification AlgorithmOperators.CreatePostProcessingOperator();36 protected override IOperator CreateProblemInjector() { 37 return DefaultClassificationOperators.CreateProblemInjector(); 35 38 } 36 39 37 protected override IAnalyzerModel CreateGPModel() { 38 IAnalyzerModel model = base.CreateGPModel(); 39 DefaultClassificationAlgorithmOperators.SetModelData(model, Engine.GlobalScope.SubScopes[0]); 40 protected override IOperator CreateModelAnalyzerOperator() { 41 return DefaultClassificationOperators.CreatePostProcessingOperator(); 42 } 43 44 protected virtual IAnalyzerModel CreateGPModel() { 45 IScope bestModelScope = Engine.GlobalScope.SubScopes[0]; 46 var model = new AnalyzerModel(); 47 48 model.SetMetaData("SelectionPressure", bestModelScope.GetVariableValue<DoubleData>("SelectionPressure", false).Data); 49 DefaultStructureIdentificationOperators.PopulateAnalyzerModel(bestModelScope, model); 50 DefaultClassificationOperators.PopulateAnalyzerModel(bestModelScope, model); 51 40 52 return model; 41 53 }
Note: See TracChangeset
for help on using the changeset viewer.