Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/18/10 14:58:56 (14 years ago)
Author:
mkommend
Message:

Adapted SymbolicRegression classes to new grammars (ticket #1028).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/DataAnalysisProblemData.cs

    r4068 r4250  
    6969      get { return (IValueParameter<Dataset>)Parameters["Dataset"]; }
    7070    }
    71 
    7271    public IValueParameter<StringValue> TargetVariableParameter {
    7372      get { return (IValueParameter<StringValue>)Parameters["TargetVariable"]; }
    7473    }
    75 
    7674    public IValueParameter<ICheckedItemList<StringValue>> InputVariablesParameter {
    7775      get { return (IValueParameter<ICheckedItemList<StringValue>>)Parameters["InputVariables"]; }
    7876    }
    79 
    8077    public IValueParameter<IntValue> TrainingSamplesStartParameter {
    8178      get { return (IValueParameter<IntValue>)Parameters["TrainingSamplesStart"]; }
     
    109106          if (TargetVariable != null) DeregisterStringValueEventHandlers(TargetVariable);
    110107          TargetVariableParameter.Value = value;
     108          RegisterStringValueEventHandlers(TargetVariable);
    111109        }
    112110      }
     
    119117          if (InputVariables != null) DeregisterInputVariablesEventHandlers();
    120118          InputVariablesParameter.Value = value;
     119          RegisterInputVariablesEventHandlers();
    121120        }
    122121      }
     
    129128          if (TrainingSamplesStart != null) DeregisterValueTypeEventHandlers(TrainingSamplesStart);
    130129          TrainingSamplesStartParameter.Value = value;
     130          RegisterValueTypeEventHandlers(TrainingSamplesStart);
    131131        }
    132132      }
     
    139139          if (TrainingSamplesEnd != null) DeregisterValueTypeEventHandlers(TrainingSamplesEnd);
    140140          TrainingSamplesEndParameter.Value = value;
     141          RegisterValueTypeEventHandlers(TrainingSamplesEnd);
    141142        }
    142143      }
     
    149150          if (TestSamplesStart != null) DeregisterValueTypeEventHandlers(TestSamplesStart);
    150151          TestSamplesStartParameter.Value = value;
     152          RegisterValueTypeEventHandlers(TestSamplesStart);
    151153        }
    152154      }
     
    159161          if (TestSamplesEnd != null) DeregisterValueTypeEventHandlers(TestSamplesEnd);
    160162          TestSamplesEndParameter.Value = value;
     163          RegisterValueTypeEventHandlers(TestSamplesEnd);
    161164        }
    162165      }
     
    242245
    243246    #region parameter value changed event handlers
    244     void DatasetParameter_ValueChanged(object sender, EventArgs e) {
    245       OnProblemDataChanged(EventArgs.Empty);
    246     }
    247     void InputVariablesParameter_ValueChanged(object sender, EventArgs e) {
    248       RegisterInputVariablesEventHandlers();
    249       OnProblemDataChanged(EventArgs.Empty);
    250     }
    251     void TargetVariableParameter_ValueChanged(object sender, EventArgs e) {
    252       if (TargetVariable != null) {
    253         RegisterStringValueEventHandlers(TargetVariable);
    254         OnProblemDataChanged(EventArgs.Empty);
    255       }
    256     }
    257     void TrainingSamplesStartParameter_ValueChanged(object sender, EventArgs e) {
    258       RegisterValueTypeEventHandlers(TrainingSamplesStart);
    259       OnProblemDataChanged(EventArgs.Empty);
    260     }
    261     void TrainingSamplesEndParameter_ValueChanged(object sender, EventArgs e) {
    262       RegisterValueTypeEventHandlers(TrainingSamplesEnd);
    263       OnProblemDataChanged(EventArgs.Empty);
    264     }
    265     void TestSamplesStartParameter_ValueChanged(object sender, EventArgs e) {
    266       RegisterValueTypeEventHandlers(TestSamplesStart);
    267       OnProblemDataChanged(EventArgs.Empty);
    268     }
    269     void TestSamplesEndParameter_ValueChanged(object sender, EventArgs e) {
    270       RegisterValueTypeEventHandlers(TestSamplesEnd);
     247    private void DatasetParameter_ValueChanged(object sender, EventArgs e) {
     248      OnProblemDataChanged(EventArgs.Empty);
     249    }
     250    private void InputVariablesParameter_ValueChanged(object sender, EventArgs e) {
     251      OnProblemDataChanged(EventArgs.Empty);
     252    }
     253    private void TargetVariableParameter_ValueChanged(object sender, EventArgs e) {
     254      if (TargetVariable != null) OnProblemDataChanged(EventArgs.Empty);
     255    }
     256    private void TrainingSamplesStartParameter_ValueChanged(object sender, EventArgs e) {
     257      OnProblemDataChanged(EventArgs.Empty);
     258    }
     259    private void TrainingSamplesEndParameter_ValueChanged(object sender, EventArgs e) {
     260      OnProblemDataChanged(EventArgs.Empty);
     261    }
     262    private void TestSamplesStartParameter_ValueChanged(object sender, EventArgs e) {
     263      OnProblemDataChanged(EventArgs.Empty);
     264    }
     265    private void TestSamplesEndParameter_ValueChanged(object sender, EventArgs e) {
    271266      OnProblemDataChanged(EventArgs.Empty);
    272267    }
     
    278273      InputVariables.ItemsRemoved += new HeuristicLab.Collections.CollectionItemsChangedEventHandler<HeuristicLab.Collections.IndexedItem<StringValue>>(InputVariables_ItemsRemoved);
    279274      InputVariables.CheckedItemsChanged += new HeuristicLab.Collections.CollectionItemsChangedEventHandler<HeuristicLab.Collections.IndexedItem<StringValue>>(InputVariables_CheckedItemsChanged);
    280       foreach (var item in InputVariables)
     275      foreach (var item in InputVariables) {
    281276        item.ValueChanged += new EventHandler(InputVariable_ValueChanged);
     277      }
    282278    }
    283279
     
    295291      OnProblemDataChanged(e);
    296292    }
    297 
    298293    private void InputVariables_ItemsRemoved(object sender, HeuristicLab.Collections.CollectionItemsChangedEventArgs<HeuristicLab.Collections.IndexedItem<StringValue>> e) {
    299294      foreach (var indexedItem in e.Items)
     
    301296      OnProblemDataChanged(e);
    302297    }
    303 
    304298    private void InputVariables_ItemsAdded(object sender, HeuristicLab.Collections.CollectionItemsChangedEventArgs<HeuristicLab.Collections.IndexedItem<StringValue>> e) {
    305299      foreach (var indexedItem in e.Items)
     
    307301      OnProblemDataChanged(e);
    308302    }
    309 
    310303    private void InputVariables_CollectionReset(object sender, HeuristicLab.Collections.CollectionItemsChangedEventArgs<HeuristicLab.Collections.IndexedItem<StringValue>> e) {
    311304      foreach (var indexedItem in e.OldItems)
     
    313306      OnProblemDataChanged(e);
    314307    }
    315 
    316     void InputVariable_ValueChanged(object sender, EventArgs e) {
    317       OnProblemDataChanged(e);
    318     }
     308    private void InputVariable_ValueChanged(object sender, EventArgs e) {
     309      OnProblemDataChanged(e);
     310    }
     311
    319312    #region helper
    320 
    321313    private void RegisterValueTypeEventHandlers<T>(ValueTypeValue<T> value) where T : struct {
    322314      value.ValueChanged += new EventHandler(value_ValueChanged);
    323315    }
    324 
    325316    private void DeregisterValueTypeEventHandlers<T>(ValueTypeValue<T> value) where T : struct {
    326317      value.ValueChanged -= new EventHandler(value_ValueChanged);
    327318    }
    328 
    329     void value_ValueChanged(object sender, EventArgs e) {
    330       OnProblemDataChanged(e);
    331     }
    332 
    333319    private void RegisterStringValueEventHandlers(StringValue value) {
    334320      value.ValueChanged += new EventHandler(value_ValueChanged);
    335321    }
    336 
    337322    private void DeregisterStringValueEventHandlers(StringValue value) {
    338323      value.ValueChanged -= new EventHandler(value_ValueChanged);
    339324    }
    340325
     326    private void value_ValueChanged(object sender, EventArgs e) {
     327      OnProblemDataChanged(e);
     328    }
    341329    #endregion
    342330    #endregion
Note: See TracChangeset for help on using the changeset viewer.