Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/12/16 13:28:23 (9 years ago)
Author:
abeham
Message:

#2457:

  • improved mapping of problem instances by normalization (z-score) and handling of missing values (median)
  • enabled to select the characteristics that should be included in the mapping
  • improved speed of OKB download by calling service methods in parallel
File:
1 edited

Legend:

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

    r13722 r13752  
    5050      RegisterContentProblemEvents();
    5151      RegisterContentProblemInstancesEvents();
     52      RegisterContentProblemCharacteristicsEvents();
    5253      RegisterContentSolutionSeedingPoolEvents();
    5354      RegisterContentSuggestedInstancesEvents();
     
    7071    }
    7172
     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
    7281    private void RegisterContentSolutionSeedingPoolEvents() {
    7382      Content.SolutionSeedingPool.CheckedItemsChanged += ContentOnSolutionSeedingPoolChanged;
     
    92101      DeregisterContentProblemEvents();
    93102      DeregisterContentProblemInstancesEvents();
     103      DeregisterContentProblemCharacteristicsEvents();
    94104      DeregisterContentSolutionSeedingPoolEvents();
    95105      DeregisterContentSuggestedInstancesEvents();
     
    110120      Content.ProblemInstances.CollectionReset -= ContentOnProblemInstancesChanged;
    111121      Content.ProblemInstances.ItemChanged -= ContentOnProblemInstancesChanged;
     122    }
     123
     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;
    112130    }
    113131
     
    136154    protected virtual void OnProblemSolutionsChanged() { }
    137155    protected virtual void OnProblemInstancesChanged() { }
     156    protected virtual void OnProblemCharacteristicsChanged() { }
    138157    protected virtual void OnSolutionSeedingPoolChanged() { }
    139158    protected virtual void OnSuggestedInstancesChanged() { }
     
    175194    }
    176195
     196    private void ContentOnProblemCharacteristicsChanged(object sender, EventArgs e) {
     197      if (InvokeRequired) Invoke((Action)OnProblemCharacteristicsChanged);
     198      else OnProblemCharacteristicsChanged();
     199    }
     200
    177201    private void ContentOnSolutionSeedingPoolChanged(object sender, EventArgs e) {
    178202      if (InvokeRequired) Invoke((Action)OnSolutionSeedingPoolChanged);
Note: See TracChangeset for help on using the changeset viewer.