Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/24/16 10:03:52 (8 years ago)
Author:
abeham
Message:

#2457: worked on performance modeling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/KnowledgeCenterViewBase.cs

    r13774 r13787  
    4848      Content.DownloadStarted += ContentOnDownloadStarted;
    4949      Content.AlgorithmInstanceStarted += ContentOnAlgorithmInstanceStarted;
     50      Content.RecommendationModelChanged += ContentOnRecommendationModelChanged;
    5051      RegisterContentProblemEvents();
    5152      RegisterContentProblemInstancesEvents();
    52       RegisterContentProblemCharacteristicsEvents();
    5353      RegisterContentSolutionSeedingPoolEvents();
    5454      RegisterContentSuggestedInstancesEvents();
     
    7171    }
    7272
    73     private void RegisterContentProblemCharacteristicsEvents() {
    74       Content.ProblemCharacteristics.ItemsAdded += ContentOnProblemCharacteristicsChanged;
    75       Content.ProblemCharacteristics.ItemsReplaced += ContentOnProblemCharacteristicsChanged;
    76       Content.ProblemCharacteristics.ItemsRemoved += ContentOnProblemCharacteristicsChanged;
    77       Content.ProblemCharacteristics.CheckedItemsChanged += ContentOnProblemCharacteristicsChanged;
    78       Content.ProblemCharacteristics.CollectionReset += ContentOnProblemCharacteristicsChanged;
    79     }
    80 
    8173    private void RegisterContentSolutionSeedingPoolEvents() {
    8274      Content.SolutionSeedingPool.CheckedItemsChanged += ContentOnSolutionSeedingPoolChanged;
     
    8880
    8981    private void RegisterContentSuggestedInstancesEvents() {
    90       Content.AlgorithmInstances.CollectionReset += ContentOnSuggestedInstancesChanged;
    91       Content.AlgorithmInstances.ItemsAdded += ContentOnSuggestedInstancesChanged;
    92       Content.AlgorithmInstances.ItemsMoved += ContentOnSuggestedInstancesChanged;
    93       Content.AlgorithmInstances.ItemsRemoved += ContentOnSuggestedInstancesChanged;
    94       Content.AlgorithmInstances.ItemsReplaced += ContentOnSuggestedInstancesChanged;
     82      Content.AlgorithmInstances.CollectionReset += ContentOnAlgorithmInstancesChanged;
     83      Content.AlgorithmInstances.ItemsAdded += ContentOnAlgorithmInstancesChanged;
     84      Content.AlgorithmInstances.ItemsMoved += ContentOnAlgorithmInstancesChanged;
     85      Content.AlgorithmInstances.ItemsRemoved += ContentOnAlgorithmInstancesChanged;
     86      Content.AlgorithmInstances.ItemsReplaced += ContentOnAlgorithmInstancesChanged;
    9587    }
    9688
     
    9991      Content.DownloadStarted -= ContentOnDownloadStarted;
    10092      Content.AlgorithmInstanceStarted -= ContentOnAlgorithmInstanceStarted;
     93      Content.RecommendationModelChanged -= ContentOnRecommendationModelChanged;
    10194      DeregisterContentProblemEvents();
    10295      DeregisterContentProblemInstancesEvents();
    103       DeregisterContentProblemCharacteristicsEvents();
    10496      DeregisterContentSolutionSeedingPoolEvents();
    10597      DeregisterContentSuggestedInstancesEvents();
     
    122114    }
    123115
    124     private void DeregisterContentProblemCharacteristicsEvents() {
    125       Content.ProblemCharacteristics.ItemsAdded -= ContentOnProblemCharacteristicsChanged;
    126       Content.ProblemCharacteristics.ItemsReplaced -= ContentOnProblemCharacteristicsChanged;
    127       Content.ProblemCharacteristics.ItemsRemoved -= ContentOnProblemCharacteristicsChanged;
    128       Content.ProblemCharacteristics.CheckedItemsChanged -= ContentOnProblemCharacteristicsChanged;
    129       Content.ProblemCharacteristics.CollectionReset -= ContentOnProblemCharacteristicsChanged;
    130     }
    131 
    132116    private void DeregisterContentSolutionSeedingPoolEvents() {
    133117      Content.SolutionSeedingPool.CheckedItemsChanged -= ContentOnSolutionSeedingPoolChanged;
     
    139123
    140124    private void DeregisterContentSuggestedInstancesEvents() {
    141       Content.AlgorithmInstances.CollectionReset -= ContentOnSuggestedInstancesChanged;
    142       Content.AlgorithmInstances.ItemsAdded -= ContentOnSuggestedInstancesChanged;
    143       Content.AlgorithmInstances.ItemsMoved -= ContentOnSuggestedInstancesChanged;
    144       Content.AlgorithmInstances.ItemsRemoved -= ContentOnSuggestedInstancesChanged;
    145       Content.AlgorithmInstances.ItemsReplaced -= ContentOnSuggestedInstancesChanged;
     125      Content.AlgorithmInstances.CollectionReset -= ContentOnAlgorithmInstancesChanged;
     126      Content.AlgorithmInstances.ItemsAdded -= ContentOnAlgorithmInstancesChanged;
     127      Content.AlgorithmInstances.ItemsMoved -= ContentOnAlgorithmInstancesChanged;
     128      Content.AlgorithmInstances.ItemsRemoved -= ContentOnAlgorithmInstancesChanged;
     129      Content.AlgorithmInstances.ItemsReplaced -= ContentOnAlgorithmInstancesChanged;
    146130    }
    147131    #endregion
     
    150134    protected virtual void OnDownloadEnded() { }
    151135    protected virtual void OnAlgorithmInstanceStarted(IAlgorithm algorithm) { }
     136    protected virtual void OnRecommendationModelChanged() { }
    152137    protected virtual void OnPropertyChanged(string propertyName) { }
    153138    protected virtual void OnProblemChanged() { }
    154139    protected virtual void OnProblemSolutionsChanged() { }
    155140    protected virtual void OnProblemInstancesChanged() { }
    156     protected virtual void OnProblemCharacteristicsChanged() { }
    157141    protected virtual void OnSolutionSeedingPoolChanged() { }
    158     protected virtual void OnSuggestedInstancesChanged() { }
     142    protected virtual void OnAlgorithmInstancesChanged() { }
    159143    protected virtual void OnKnowledgeBaseChanged() { }
    160144
     
    170154      if (InvokeRequired) { Invoke((Action<object, EventArgs<IAlgorithm>>)ContentOnAlgorithmInstanceStarted, sender, e); return; }
    171155      OnAlgorithmInstanceStarted(e.Value);
     156    }
     157
     158    private void ContentOnRecommendationModelChanged(object sender, EventArgs e) {
     159      if (InvokeRequired) { Invoke((Action<object, EventArgs<IAlgorithm>>)ContentOnRecommendationModelChanged, sender, e); return; }
     160      OnRecommendationModelChanged();
    172161    }
    173162
     
    194183    }
    195184
    196     private void ContentOnProblemCharacteristicsChanged(object sender, EventArgs e) {
    197       if (InvokeRequired) Invoke((Action)OnProblemCharacteristicsChanged);
    198       else OnProblemCharacteristicsChanged();
    199     }
    200 
    201185    private void ContentOnSolutionSeedingPoolChanged(object sender, EventArgs e) {
    202186      if (InvokeRequired) Invoke((Action)OnSolutionSeedingPoolChanged);
     
    204188    }
    205189
    206     private void ContentOnSuggestedInstancesChanged(object sender, EventArgs e) {
    207       if (InvokeRequired) Invoke((Action)OnSuggestedInstancesChanged);
    208       else OnSuggestedInstancesChanged();
     190    private void ContentOnAlgorithmInstancesChanged(object sender, EventArgs e) {
     191      if (InvokeRequired) Invoke((Action)OnAlgorithmInstancesChanged);
     192      else OnAlgorithmInstancesChanged();
    209193    }
    210194    #endregion
Note: See TracChangeset for help on using the changeset viewer.