Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/21/10 22:05:40 (15 years ago)
Author:
abeham
Message:

added first draft of SASEGASA #839

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis/3.3/DataTableValuesCollector.cs

    r3376 r3479  
    5252
    5353      foreach (IParameter param in CollectedValues) {
    54         DoubleValue data = param.ActualValue as DoubleValue;
    55         if (data == null) data = new DoubleValue(double.NaN);
    56 
    57         DataRow row;
    58         table.Rows.TryGetValue(param.Name, out row);
    59         if (row == null) {
    60           row = new DataRow(param.Name, param.Description);
    61           row.Values.Add(data.Value);
    62           table.Rows.Add(row);
     54        if (param.ActualValue is DoubleValue) {
     55          DoubleValue data = param.ActualValue as DoubleValue;
     56          DataRow row;
     57          table.Rows.TryGetValue(param.Name, out row);
     58          if (row == null) {
     59            row = new DataRow(param.Name, param.Description);
     60            row.Values.Add(data.Value);
     61            table.Rows.Add(row);
     62          } else {
     63            row.Values.Add(data.Value);
     64          }
     65        } else if (param.ActualValue is ItemArray<DoubleValue>) {
     66          ItemArray<DoubleValue> dataArray = param.ActualValue as ItemArray<DoubleValue>;
     67          DataRow row;
     68          for (int i = 0; i < dataArray.Length; i++) {
     69            table.Rows.TryGetValue(param.Name + i.ToString(), out row);
     70            if (row == null) {
     71              row = new DataRow(param.Name + i.ToString(), param.Description);
     72              row.Values.Add(dataArray[i].Value);
     73              table.Rows.Add(row);
     74            } else {
     75              row.Values.Add(dataArray[i].Value);
     76            }
     77          }
    6378        } else {
    64           row.Values.Add(data.Value);
     79          DataRow row;
     80          table.Rows.TryGetValue(param.Name, out row);
     81          if (row == null) {
     82            row = new DataRow(param.Name, param.Description);
     83            row.Values.Add(double.NaN);
     84            table.Rows.Add(row);
     85          } else {
     86            row.Values.Add(double.NaN);
     87          }
    6588        }
    6689      }
Note: See TracChangeset for help on using the changeset viewer.