Changeset 12280 for stable/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
- Timestamp:
- 04/01/15 17:06:17 (9 years ago)
- Location:
- stable
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 12069-12070,12076,12085,12087,12102,12106,12113,12126,12129
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.TestFunctions
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.TestFunctions merged: 12069-12070,12087,12102,12126
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
r12009 r12280 29 29 using HeuristicLab.Encodings.RealVectorEncoding; 30 30 using HeuristicLab.Optimization; 31 using HeuristicLab.Optimization.Operators; 31 32 using HeuristicLab.Parameters; 32 33 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 71 72 private BestSingleObjectiveTestFunctionSolutionAnalyzer BestSingleObjectiveTestFunctionSolutionAnalyzer { 72 73 get { return Operators.OfType<BestSingleObjectiveTestFunctionSolutionAnalyzer>().FirstOrDefault(); } 73 }74 private SingleObjectivePopulationDiversityAnalyzer SingleObjectivePopulationDiversityAnalyzer {75 get { return Operators.OfType<SingleObjectivePopulationDiversityAnalyzer>().FirstOrDefault(); }76 74 } 77 75 #endregion … … 258 256 BestSingleObjectiveTestFunctionSolutionAnalyzer.BoundsParameter.ActualName = BoundsParameter.Name; 259 257 } 260 261 if (SingleObjectivePopulationDiversityAnalyzer != null) {262 SingleObjectivePopulationDiversityAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;263 SingleObjectivePopulationDiversityAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;264 SingleObjectivePopulationDiversityAnalyzer.ResultsParameter.ActualName = "Results";265 SingleObjectivePopulationDiversityAnalyzer.SimilarityCalculator = Operators.OfType<SingleObjectiveTestFunctionSimilarityCalculator>().SingleOrDefault();266 }267 258 } 268 259 private void InitializeOperators() { … … 270 261 Operators.Add(new SingleObjectiveTestFunctionPathRelinker()); 271 262 Operators.Add(new SingleObjectiveTestFunctionSimilarityCalculator()); 263 Operators.Add(new QualitySimilarityCalculator()); 264 Operators.Add(new NoSimilarityCalculator()); 272 265 273 266 Operators.Add(new BestSingleObjectiveTestFunctionSolutionAnalyzer()); 274 Operators.Add(new SingleObjectivePopulationDiversityAnalyzer());267 Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>())); 275 268 ParameterizeAnalyzers(); 276 269 Operators.AddRange(ApplicationManager.Manager.GetInstances<IRealVectorOperator>().Cast<IOperator>()); … … 325 318 try { 326 319 BestKnownSolutionParameter.Value = Evaluator.GetBestKnownSolution(ProblemSize.Value); 327 } catch (ArgumentException e) { 320 } 321 catch (ArgumentException e) { 328 322 ErrorHandling.ShowErrorDialog(e); 329 323 ProblemSize.Value = Evaluator.MinimumProblemSize; … … 391 385 op.ParentsParameter.Hidden = true; 392 386 } 393 foreach (var op in Operators.OfType< SingleObjectiveTestFunctionSimilarityCalculator>()) {387 foreach (var op in Operators.OfType<ISolutionSimilarityCalculator>()) { 394 388 op.SolutionVariableName = SolutionCreator.RealVectorParameter.ActualName; 395 389 op.QualityVariableName = Evaluator.QualityParameter.ActualName; 396 op.Bounds = Bounds; 390 var calc = op as SingleObjectiveTestFunctionSimilarityCalculator; 391 if (calc != null) calc.Bounds = Bounds; 397 392 } 398 393 }
Note: See TracChangeset
for help on using the changeset viewer.