Changeset 8660 for branches/GP-MoveOperators/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
- Timestamp:
- 09/14/12 18:58:15 (12 years ago)
- Location:
- branches/GP-MoveOperators
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP-MoveOperators
- Property svn:ignore
-
old new 21 21 protoc.exe 22 22 _ReSharper.HeuristicLab 3.3 Tests 23 Google.ProtocolBuffers-2.4.1.473.dll
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/GP-MoveOperators/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
r7442 r8660 139 139 protected override void OnEvaluatorChanged() { 140 140 base.OnEvaluatorChanged(); 141 ParameterizeEvaluator(); 141 bool problemSizeChange = ProblemSize.Value < Evaluator.MinimumProblemSize 142 || ProblemSize.Value > Evaluator.MaximumProblemSize; 143 if (problemSizeChange) { 144 ProblemSize.Value = Math.Max(Evaluator.MinimumProblemSize, Math.Min(ProblemSize.Value, Evaluator.MaximumProblemSize)); 145 } else { 146 ParameterizeEvaluator(); 147 } 142 148 UpdateMoveEvaluators(); 143 149 ParameterizeAnalyzers(); 144 150 Maximization.Value = Evaluator.Maximization; 145 151 BoundsParameter.Value = Evaluator.Bounds; 146 if (ProblemSize.Value < Evaluator.MinimumProblemSize)147 ProblemSize.Value = Evaluator.MinimumProblemSize;148 else if (ProblemSize.Value > Evaluator.MaximumProblemSize)149 ProblemSize.Value = Evaluator.MaximumProblemSize;150 152 BestKnownQuality = new DoubleValue(Evaluator.BestKnownQuality); 151 153 Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged); … … 257 259 } 258 260 private void InitializeOperators() { 261 Operators.Add(new SingleObjectiveTestFunctionImprovementOperator()); 262 Operators.Add(new SingleObjectiveTestFunctionPathRelinker()); 263 Operators.Add(new SingleObjectiveTestFunctionSimilarityCalculator()); 264 259 265 Operators.Add(new BestSingleObjectiveTestFunctionSolutionAnalyzer()); 260 266 ParameterizeAnalyzers(); … … 308 314 Evaluator.PointParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 309 315 Evaluator.PointParameter.Hidden = true; 310 BestKnownSolutionParameter.Value = Evaluator.GetBestKnownSolution(ProblemSize.Value); 316 try { 317 BestKnownSolutionParameter.Value = Evaluator.GetBestKnownSolution(ProblemSize.Value); 318 } catch (ArgumentException e) { 319 ErrorHandling.ShowErrorDialog(e); 320 ProblemSize.Value = Evaluator.MinimumProblemSize; 321 } 311 322 } 312 323 private void ParameterizeOperators() { … … 359 370 op.MaximizationParameter.Hidden = true; 360 371 } 361 foreach (var op in Operators.OfType<IRealVectorMultiNeighborhoodShakingOperator>()) { 362 op.RealVectorParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 363 op.RealVectorParameter.Hidden = true; 372 foreach (IRealVectorMultiNeighborhoodShakingOperator op in Operators.OfType<IRealVectorMultiNeighborhoodShakingOperator>()) { 373 op.RealVectorParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 374 op.RealVectorParameter.Hidden = true; 375 } 376 foreach (ISingleObjectiveImprovementOperator op in Operators.OfType<ISingleObjectiveImprovementOperator>()) { 377 op.SolutionParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 378 op.SolutionParameter.Hidden = true; 379 } 380 foreach (ISingleObjectivePathRelinker op in Operators.OfType<ISingleObjectivePathRelinker>()) { 381 op.ParentsParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 382 op.ParentsParameter.Hidden = true; 383 } 384 foreach (SingleObjectiveTestFunctionSimilarityCalculator op in Operators.OfType<SingleObjectiveTestFunctionSimilarityCalculator>()) { 385 op.SolutionVariableName = SolutionCreator.RealVectorParameter.ActualName; 386 op.QualityVariableName = Evaluator.QualityParameter.ActualName; 387 op.Bounds = Bounds; 364 388 } 365 389 }
Note: See TracChangeset
for help on using the changeset viewer.