Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/20/14 17:08:41 (10 years ago)
Author:
gkronber
Message:

#1758 made appropriate changes to the problem data classes for trading and time series prognosis

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Trading/3.4/ProblemData.cs

    r10540 r11031  
    16521652
    16531653    public override void AdjustProblemDataProperties(IDataAnalysisProblemData problemData) {
    1654       throw new NotImplementedException("TODO");
     1654      var data = problemData as ProblemData;
     1655      if (data == null) throw new ArgumentException("The problem data is not a problem data set for trading. Instead a " + problemData.GetType().GetPrettyName() + " was provided.", "problemData");
     1656
     1657      string errorMessage;
     1658      if (!data.IsProblemDataCompatible(this, out errorMessage)) {
     1659        throw new InvalidOperationException(errorMessage);
     1660      }
     1661
     1662      base.AdjustProblemDataProperties(data);
     1663
     1664      var toDelete = PriceChangeVariableParameter.ValidValues.ToList();
     1665      foreach (var entry in data.PriceChangeVariableParameter.ValidValues) {
     1666        if (toDelete.Any(x => x.Value == entry.Value)) {
     1667          toDelete.RemoveAll(x => x.Value == entry.Value);
     1668        } else {
     1669          PriceChangeVariableParameter.ValidValues.Add(new StringValue(entry.Value));
     1670        }
     1671      }
     1672      PriceChangeVariableParameter.Value =
     1673        PriceChangeVariableParameter.ValidValues.Single(v => v.Value == data.PriceChangeVariable);
     1674
     1675      foreach (var varToDelete in toDelete) PriceChangeVariableParameter.ValidValues.Remove(varToDelete);
     1676
     1677      TransactionCostsParameter.Value.Value = data.TransactionCosts;
     1678
     1679      OnChanged();
    16551680    }
    16561681  }
Note: See TracChangeset for help on using the changeset viewer.