Changeset 3658 for trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm
- Timestamp:
- 05/05/10 23:27:50 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/GeneticAlgorithm.cs ¶
r3618 r3658 78 78 get { return (ValueParameter<IntValue>)Parameters["Elites"]; } 79 79 } 80 private ValueParameter<MultiAnalyzer <IPopulationAnalyzer>> AnalyzerParameter {81 get { return (ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>)Parameters["Analyzer"]; }80 private ValueParameter<MultiAnalyzer> AnalyzerParameter { 81 get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; } 82 82 } 83 83 private ValueParameter<IntValue> MaximumGenerationsParameter { … … 119 119 set { ElitesParameter.Value = value; } 120 120 } 121 public MultiAnalyzer <IPopulationAnalyzer>Analyzer {121 public MultiAnalyzer Analyzer { 122 122 get { return AnalyzerParameter.Value; } 123 123 set { AnalyzerParameter.Value = value; } … … 153 153 Parameters.Add(new OptionalConstrainedValueParameter<IManipulator>("Mutator", "The operator used to mutate solutions.")); 154 154 Parameters.Add(new ValueParameter<IntValue>("Elites", "The numer of elite solutions which are kept in each generation.", new IntValue(1))); 155 Parameters.Add(new ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>("Analyzer", "The operator used to analyze each generation.", new MultiAnalyzer<IPopulationAnalyzer>()));155 Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze each generation.", new MultiAnalyzer())); 156 156 Parameters.Add(new ValueParameter<IntValue>("MaximumGenerations", "The maximum number of generations which should be processed.", new IntValue(1000))); 157 157 … … 353 353 Analyzer.Operators.Add(qualityAnalyzer); 354 354 if (Problem != null) { 355 foreach (I PopulationAnalyzer analyzer in Problem.Operators.OfType<IPopulationAnalyzer>().OrderBy(x => x.Name))355 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) 356 356 Analyzer.Operators.Add(analyzer); 357 357 } -
TabularUnified trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs ¶
r3650 r3658 104 104 get { return (ValueParameter<BoolValue>)Parameters["Parallel"]; } 105 105 } 106 private ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>> AnalyzerParameter {107 get { return (ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>>)Parameters["Analyzer"]; }108 } 109 private ValueParameter<MultiAnalyzer <IPopulationAnalyzer>> IslandAnalyzerParameter {110 get { return (ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>)Parameters["IslandAnalyzer"]; }106 private ValueParameter<MultiAnalyzer> AnalyzerParameter { 107 get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; } 108 } 109 private ValueParameter<MultiAnalyzer> IslandAnalyzerParameter { 110 get { return (ValueParameter<MultiAnalyzer>)Parameters["IslandAnalyzer"]; } 111 111 } 112 112 #endregion … … 177 177 set { ParallelParameter.Value = value; } 178 178 } 179 public MultiAnalyzer <IMultiPopulationAnalyzer>Analyzer {179 public MultiAnalyzer Analyzer { 180 180 get { return AnalyzerParameter.Value; } 181 181 set { AnalyzerParameter.Value = value; } 182 182 } 183 public MultiAnalyzer <IPopulationAnalyzer>IslandAnalyzer {183 public MultiAnalyzer IslandAnalyzer { 184 184 get { return IslandAnalyzerParameter.Value; } 185 185 set { IslandAnalyzerParameter.Value = value; } … … 228 228 Parameters.Add(new ValueParameter<IntValue>("Elites", "The numer of elite solutions which are kept in each generation.", new IntValue(1))); 229 229 Parameters.Add(new ValueParameter<BoolValue>("Parallel", "True if the islands should be run in parallel (also requires a parallel engine)", new BoolValue(false))); 230 Parameters.Add(new ValueParameter<MultiAnalyzer <IMultiPopulationAnalyzer>>("Analyzer", "The operator used to analyze the islands.", new MultiAnalyzer<IMultiPopulationAnalyzer>()));231 Parameters.Add(new ValueParameter<MultiAnalyzer <IPopulationAnalyzer>>("IslandAnalyzer", "The operator used to analyze each island.", new MultiAnalyzer<IPopulationAnalyzer>()));230 Parameters.Add(new ValueParameter<MultiAnalyzer>("Analyzer", "The operator used to analyze the islands.", new MultiAnalyzer())); 231 Parameters.Add(new ValueParameter<MultiAnalyzer>("IslandAnalyzer", "The operator used to analyze each island.", new MultiAnalyzer())); 232 232 233 233 RandomCreator randomCreator = new RandomCreator(); … … 513 513 //Analyzer.Operators.Add(qualityAnalyzer); 514 514 if (Problem != null) { 515 foreach (I PopulationAnalyzer analyzer in Problem.Operators.OfType<IPopulationAnalyzer>().OrderBy(x => x.Name)) {515 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) { 516 516 IslandAnalyzer.Operators.Add(analyzer); 517 517 } 518 foreach (I MultiPopulationAnalyzer analyzer in Problem.Operators.OfType<IMultiPopulationAnalyzer>().OrderBy(x => x.Name))518 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>().OrderBy(x => x.Name)) 519 519 Analyzer.Operators.Add(analyzer); 520 520 }
Note: See TracChangeset
for help on using the changeset viewer.