- Timestamp:
- 11/29/12 09:57:15 (12 years ago)
- Location:
- branches/RuntimeOptimizer
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/RuntimeOptimizer
- Property svn:mergeinfo changed
/branches/SlaveShutdown (added) merged: 8944-8945,8949,8951,8953-8954 /trunk/sources (added) merged: 8946-8948,8950,8952,8957,8960,8962-8970
- Property svn:mergeinfo changed
-
branches/RuntimeOptimizer/HeuristicLab.Algorithms.DataAnalysis
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Algorithms.DataAnalysis (added) merged: 8962,8965,8969-8970
- Property svn:mergeinfo changed
-
branches/RuntimeOptimizer/HeuristicLab.Algorithms.DataAnalysis/3.4/CrossValidation.cs
r8836 r8971 45 45 46 46 executionState = ExecutionState.Stopped; 47 runs = new RunCollection { AlgorithmName = name };47 runs = new RunCollection { OptimizerName = name }; 48 48 runsCounter = 0; 49 49 … … 120 120 } 121 121 OnAlgorithmChanged(); 122 if (algorithm != null) OnProblemChanged();123 122 Prepare(); 124 123 } … … 249 248 protected override void OnNameChanged() { 250 249 base.OnNameChanged(); 251 Runs. AlgorithmName = Name;250 Runs.OptimizerName = Name; 252 251 } 253 252 … … 521 520 private void RegisterEvents() { 522 521 Folds.ValueChanged += new EventHandler(Folds_ValueChanged); 523 SamplesStart.ValueChanged += new EventHandler(SamplesStart_ValueChanged);524 SamplesEnd.ValueChanged += new EventHandler(SamplesEnd_ValueChanged);525 522 RegisterClonedAlgorithmsEvents(); 526 523 } … … 530 527 } 531 528 532 private bool samplesChanged = false;533 private void SamplesStart_ValueChanged(object sender, EventArgs e) {534 samplesChanged = true;535 if (Problem != null) Problem.ProblemData.TrainingPartition.Start = SamplesStart.Value;536 samplesChanged = false;537 }538 private void SamplesEnd_ValueChanged(object sender, EventArgs e) {539 samplesChanged = true;540 if (Problem != null) Problem.ProblemData.TrainingPartition.End = SamplesEnd.Value;541 samplesChanged = false;542 }543 529 544 530 #region template algorithms events … … 553 539 algorithm.ProblemChanged += new EventHandler(Algorithm_ProblemChanged); 554 540 algorithm.ExecutionStateChanged += new EventHandler(Algorithm_ExecutionStateChanged); 541 if (Problem != null) Problem.Reset += new EventHandler(Problem_Reset); 555 542 } 556 543 private void DeregisterAlgorithmEvents() { 557 544 algorithm.ProblemChanged -= new EventHandler(Algorithm_ProblemChanged); 558 545 algorithm.ExecutionStateChanged -= new EventHandler(Algorithm_ExecutionStateChanged); 546 if (Problem != null) Problem.Reset -= new EventHandler(Problem_Reset); 559 547 } 560 548 private void Algorithm_ProblemChanged(object sender, EventArgs e) { … … 563 551 throw new ArgumentException("A cross validation algorithm can only contain DataAnalysisProblems."); 564 552 } 565 algorithm.Problem.Reset += (x, y) => OnProblemChanged(); 553 if (problem != null) problem.Reset -= new EventHandler(Problem_Reset); 554 if (Problem != null) Problem.Reset += new EventHandler(Problem_Reset); 566 555 problem = (IDataAnalysisProblem)algorithm.Problem; 567 556 OnProblemChanged(); … … 571 560 EventHandler handler = ProblemChanged; 572 561 if (handler != null) handler(this, EventArgs.Empty); 573 if (samplesChanged) return; 574 562 ConfigureProblem(); 563 } 564 565 private void Problem_Reset(object sender, EventArgs e) { 566 ConfigureProblem(); 567 } 568 569 private void ConfigureProblem() { 575 570 SamplesStart.Value = 0; 576 571 if (Problem != null) { … … 593 588 } else 594 589 SamplesEnd.Value = 0; 595 596 SamplesStart_ValueChanged(this, EventArgs.Empty);597 SamplesEnd_ValueChanged(this, EventArgs.Empty);598 590 } 599 591 … … 689 681 lock (locker) { 690 682 if (!stopPending && ExecutionState == ExecutionState.Started) { 691 IAlgorithm preparedAlgorithm = clonedAlgorithms. Where(alg => alg.ExecutionState == ExecutionState.Prepared ||692 alg.ExecutionState == ExecutionState.Paused).FirstOrDefault();683 IAlgorithm preparedAlgorithm = clonedAlgorithms.FirstOrDefault(alg => alg.ExecutionState == ExecutionState.Prepared || 684 alg.ExecutionState == ExecutionState.Paused); 693 685 if (preparedAlgorithm != null) preparedAlgorithm.Start(); 694 686 }
Note: See TracChangeset
for help on using the changeset viewer.