Changeset 3658 for trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
- Timestamp:
- 05/05/10 23:27:50 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
r3656 r3658 113 113 get { return (ValueLookupParameter<IntValue>)Parameters["SelectedParents"]; } 114 114 } 115 private ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>> AnalyzerParameter {116 get { return (ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>>)Parameters["Analyzer"]; }117 } 118 private ValueParameter<MultiAnalyzer <IPopulationAnalyzer>> VillageAnalyzerParameter {119 get { return (ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>)Parameters["VillageAnalyzer"]; }115 private ValueParameter<MultiAnalyzer> AnalyzerParameter { 116 get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; } 117 } 118 private ValueParameter<MultiAnalyzer> VillageAnalyzerParameter { 119 get { return (ValueParameter<MultiAnalyzer>)Parameters["VillageAnalyzer"]; } 120 120 } 121 121 #endregion … … 198 198 set { SelectedParentsParameter.Value = value; } 199 199 } 200 public MultiAnalyzer <IMultiPopulationAnalyzer>Analyzer {200 public MultiAnalyzer Analyzer { 201 201 get { return AnalyzerParameter.Value; } 202 202 set { AnalyzerParameter.Value = value; } 203 203 } 204 public MultiAnalyzer <IPopulationAnalyzer>VillageAnalyzer {204 public MultiAnalyzer VillageAnalyzer { 205 205 get { return VillageAnalyzerParameter.Value; } 206 206 set { VillageAnalyzerParameter.Value = value; } … … 250 250 Parameters.Add(new ValueLookupParameter<BoolValue>("OffspringSelectionBeforeMutation", "True if the offspring selection step should be applied before mutation, false if it should be applied after mutation.", new BoolValue(false))); 251 251 Parameters.Add(new ValueLookupParameter<IntValue>("SelectedParents", "Should be about 2 * PopulationSize, for large problems use a smaller value to decrease memory footprint.", new IntValue(200))); 252 Parameters.Add(new ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>>("Analyzer", "The operator used to analyze the villages.", new MultiAnalyzer<IMultiPopulationAnalyzer>()));253 Parameters.Add(new ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>("VillageAnalyzer", "The operator used to analyze each village.", new MultiAnalyzer<IPopulationAnalyzer>()));252 Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze the villages.", new MultiAnalyzer())); 253 Parameters.Add(new ValueParameter<MultiAnalyzer>("VillageAnalyzer", "The operator used to analyze each village.", new MultiAnalyzer())); 254 254 255 255 RandomCreator randomCreator = new RandomCreator(); … … 523 523 //Analyzer.Operators.Add(qualityAnalyzer); 524 524 if (Problem != null) { 525 foreach (I PopulationAnalyzer analyzer in Problem.Operators.OfType<IPopulationAnalyzer>().OrderBy(x => x.Name)) {525 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) { 526 526 VillageAnalyzer.Operators.Add(analyzer); 527 527 } 528 foreach (I MultiPopulationAnalyzer analyzer in Problem.Operators.OfType<IMultiPopulationAnalyzer>().OrderBy(x => x.Name))528 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) 529 529 Analyzer.Operators.Add(analyzer); 530 530 }
Note: See TracChangeset
for help on using the changeset viewer.