Free cookie consent management tool by TermsFeed Policy Generator

Changeset 339


Ignore:
Timestamp:
06/26/08 11:20:48 (16 years ago)
Author:
gkronber
Message:

fixed serialization in plugin HeuristicLab.Functions (ticket #175)

Location:
branches/Ticket175Branch/HeuristicLab.Functions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/Ticket175Branch/HeuristicLab.Functions/BakedFunctionTree.cs

    r324 r339  
    286286        if(f.data.Count > 0) {
    287287          XmlAttribute dataAttribute = document.CreateAttribute("Data");
    288           dataAttribute.Value = GetString<double>(f.data);
     288          dataAttribute.Value = GetString(f.data);
    289289          entryNode.Attributes.Append(dataAttribute);
    290290        }
     
    311311    }
    312312
    313     private string GetString<T>(IEnumerable<T> xs) where T : IConvertible {
     313    private string GetString(IEnumerable<double> xs) {
    314314      StringBuilder builder = new StringBuilder();
    315       foreach(T x in xs) {
    316         builder.Append(x.ToString(CultureInfo.InvariantCulture) + "; ");
     315      foreach(double x in xs) {
     316        builder.Append(x.ToString("r", CultureInfo.InvariantCulture) + "; ");
    317317      }
    318318      if(builder.Length > 0) builder.Remove(builder.Length - 2, 2);
  • branches/Ticket175Branch/HeuristicLab.Functions/ModelAnalyzerExporter.cs

    r310 r339  
    5454    public void Visit(Constant constant) {
    5555      double value = ((ConstrainedDoubleData)currentBranch.GetLocalVariable(HeuristicLab.Functions.Constant.VALUE).Value).Data;
    56       prefix += currentIndend + "[T]Constant(" + value + ";0;0)";
     56      prefix += currentIndend + "[T]Constant(" + value.ToString("r") + ";0;0)";
    5757    }
    5858
     
    106106      double offset = ((ConstrainedIntData)currentBranch.GetLocalVariable(HeuristicLab.Functions.Variable.OFFSET).Value).Data;
    107107
    108       prefix += currentIndend + "[T]Variable(" + weight + ";" + index + ";" + -offset + ")";
     108      prefix += currentIndend + "[T]Variable(" + weight.ToString("r") + ";" + index + ";" + -offset + ")";
    109109    }
    110110
Note: See TracChangeset for help on using the changeset viewer.