Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/17 17:19:35 (7 years ago)
Author:
gkronber
Message:

#2520: changed all usages of StorableClass to use StorableType with an auto-generated GUID (did not add StorableType to other type definitions yet)

Location:
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/Calculator.cs

    r14185 r14927  
    2929using HeuristicLab.Core;
    3030using HeuristicLab.Data;
    31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     31using HeuristicLab.Persistence;
    3232
    3333namespace HeuristicLab.Optimization {
    3434
    35   [StorableClass]
     35  [StorableType("aa7e5351-a2e2-45e8-9213-f0fdfd320d4a")]
    3636  public class Calculator : IDeepCloneable {
    3737
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionDiscretizer.cs

    r14185 r14927  
    2828using HeuristicLab.Data;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization {
     
    3434    "Creates several levels from the distribution of a certain result accross a run collection and " +
    3535    "assigns a discretized value. Non-existing numbers as well as NaN and infinities are excluded from the caluclation.")]
    36   [StorableClass]
     36  [StorableType("706dd5f8-e2a1-4276-a238-7efdddde710a")]
    3737  public class RunCollectionDiscretizer : ParameterizedNamedItem, IRunCollectionModifier {
    3838
     
    5252    public ValueParameter<StringValue> GroupByParameter {
    5353      get { return (ValueParameter<StringValue>)Parameters["GroupBy"]; }
    54     }   
     54    }
    5555    public ValueParameter<ItemList<StringValue>> LevelsParameter {
    5656      get { return (ValueParameter<ItemList<StringValue>>)Parameters["Levels"]; }
    57     }   
     57    }
    5858    #endregion
    5959
     
    6262      get { return TargetParameter.Value.Value; }
    6363      set { TargetParameter.Value.Value = value; }
    64     }   
     64    }
    6565    private double Spread { get { return SpreadParameter.Value.Value; } }
    6666    private string GroupBy { get { return GroupByParameter.Value.Value; } }
    6767    private List<string> Levels { get { return LevelsParameter.Value.Select(v => v.Value).ToList(); } }
    6868
    69       #region Construction & Cloning
     69    #region Construction & Cloning
    7070    [StorableConstructor]
    7171    protected RunCollectionDiscretizer(bool deserializing) : base(deserializing) { }
     
    8686          new StringValue("High"),
    8787          new StringValue("Very High"),
    88         }));     
     88        }));
    8989      RegisterEvents();
    9090      UpdateName();
     
    117117        Target,
    118118        Source,
    119         string.IsNullOrWhiteSpace(GroupBy) ? "" : string.Format("/{0}", GroupBy));       
     119        string.IsNullOrWhiteSpace(GroupBy) ? "" : string.Format("/{0}", GroupBy));
    120120      OnNameChanged();
    121121    }
     
    125125    public void Modify(List<IRun> runs) {
    126126      foreach (var group in runs
    127         .Select(r => new {Run=r, Value=GetSourceValue(r)})
     127        .Select(r => new { Run = r, Value = GetSourceValue(r) })
    128128        .Where(r => r.Value.HasValue && !double.IsNaN(r.Value.Value) && !double.IsInfinity(r.Value.Value))
    129         .Select(r => new {r.Run, r.Value.Value, Bin=GetGroupByValue(r.Run)})
     129        .Select(r => new { r.Run, r.Value.Value, Bin = GetGroupByValue(r.Run) })
    130130        .GroupBy(r => r.Bin).ToList()) {
    131131        var values = group.Select(r => r.Value).ToList();
     
    145145          }
    146146        }
    147       }     
     147      }
    148148    }
    149149
     
    169169      variables.TryGetValue(Source, out value);
    170170      var intValue = value as IntValue;
    171       if (intValue != null) 
     171      if (intValue != null)
    172172        return intValue.Value;
    173173      var doubleValue = value as DoubleValue;
     
    178178
    179179    private string Discretize(double value, double avg, double stdDev) {
    180       double dev = (value - avg)/(stdDev*Spread);
     180      double dev = (value - avg) / (stdDev * Spread);
    181181      int index;
    182182      if (Levels.Count % 2 == 1) {
    183         index = (int) Math.Floor(Math.Abs(dev));
    184         index = (Levels.Count - 1)/2 + Math.Sign(dev) * index;
     183        index = (int)Math.Floor(Math.Abs(dev));
     184        index = (Levels.Count - 1) / 2 + Math.Sign(dev) * index;
    185185      } else {
    186         index = (int) Math.Ceiling(Math.Abs(dev));
     186        index = (int)Math.Ceiling(Math.Abs(dev));
    187187        if (dev > 0)
    188           index = Levels.Count/2 + index;
     188          index = Levels.Count / 2 + index;
    189189        else
    190           index = Levels.Count/2 + 1 - index;
     190          index = Levels.Count / 2 + 1 - index;
    191191      }
    192192      return Levels[Math.Min(Levels.Count - 1, Math.Max(0, index))];
     
    195195    private string Discretize(double value, double[] values) {
    196196      var index = Array.BinarySearch(values, value);
    197       var pos = 1.0*(index < 0 ? ~index : index)/(values.Length-1);
    198       return Levels[Math.Min(Levels.Count - 1, Math.Max(0, (int) Math.Round(pos*(Levels.Count-1))))];
     197      var pos = 1.0 * (index < 0 ? ~index : index) / (values.Length - 1);
     198      return Levels[Math.Min(Levels.Count - 1, Math.Max(0, (int)Math.Round(pos * (Levels.Count - 1))))];
    199199    }
    200200
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionFormulaModifer.cs

    r14185 r14927  
    2828using HeuristicLab.Data;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization {
    3333
    3434  [Item("RunCollection Formula Modifier", "Modifies a RunCollection by adding results using the given formula.")]
    35   [StorableClass]
     35  [StorableType("03ddcd5a-a2a0-416e-8ea0-d029cdbc5779")]
    3636  public class RunCollectionFormulaModifer : ParameterizedNamedItem, IRunCollectionModifier {
    3737
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionGroupCreater.cs

    r14185 r14927  
    2727using HeuristicLab.Data;
    2828using HeuristicLab.Parameters;
    29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     29using HeuristicLab.Persistence;
    3030
    3131namespace HeuristicLab.Optimization {
    3232
    3333  [Item("RunCollection Group Creater", "Regroups existing runs according to equal values in GroupBy and prefixes them according to their value in Prefix.")]
    34   [StorableClass]
     34  [StorableType("ef5dd619-133c-4c72-9730-d330b9bf2c04")]
    3535  public class RunCollectionGroupCreater : ParameterizedNamedItem, IRunCollectionModifier {
    36    
     36
    3737    public ValueParameter<ItemCollection<StringValue>> GroupByParameter {
    3838      get { return (ValueParameter<ItemCollection<StringValue>>)Parameters["GroupBy"]; }
     
    5454        new ItemCollection<StringValue>(new[] { new StringValue("Problem Name") })));
    5555      Parameters.Add(new ValueParameter<StringValue>("Prefix", "The distinguishing prefix values for the individual runs.",
    56         new StringValue("Algorithm Name")));     
     56        new StringValue("Algorithm Name")));
    5757    }
    5858    public override IDeepCloneable Clone(Cloner cloner) {
     
    100100        name = string.Format("{0}_{1}.{2}", prefix, ++n, key);
    101101      }
    102       dict.Add(name, value);     
     102      dict.Add(name, value);
    103103    }
    104104  }
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionRunRemover.cs

    r14185 r14927  
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HeuristicLab.Persistence;
    2626
    2727namespace HeuristicLab.Optimization {
    2828  [Item("RunCollection Run Remover", "Removes all currently visible runs. Use the filtering tab to selectively remove runs.")]
    29   [StorableClass]
     29  [StorableType("43df1d21-d925-479e-90fb-91624836bd29")]
    3030  public class RunCollectionRunRemover : ParameterizedNamedItem, IRunCollectionModifier {
    3131
     
    3333    [StorableConstructor]
    3434    protected RunCollectionRunRemover(bool deserializing) : base(deserializing) { }
    35     protected RunCollectionRunRemover(RunCollectionRunRemover original, Cloner cloner) : base(original, cloner) {}
    36     public RunCollectionRunRemover() {}
     35    protected RunCollectionRunRemover(RunCollectionRunRemover original, Cloner cloner) : base(original, cloner) { }
     36    public RunCollectionRunRemover() { }
    3737    public override IDeepCloneable Clone(Cloner cloner) {
    3838      return new RunCollectionRunRemover(this, cloner);
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionSorter.cs

    r14185 r14927  
    2828using HeuristicLab.Data;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization {
    3333  [Item("RunCollection Sorter", "Sorts a run collection according the specified key variable.")]
    34   [StorableClass]
     34  [StorableType("95b92306-f4fd-4e40-b599-cc5a9b225293")]
    3535  public class RunCollectionSorter : ParameterizedNamedItem, IRunCollectionModifier {
    3636
     
    100100    public void Modify(List<IRun> runs) {
    101101      var sortedRuns = runs
    102         .Select(r => new {Run = r, Key = GetValue(r)})
     102        .Select(r => new { Run = r, Key = GetValue(r) })
    103103        .OrderBy(r => r.Key, Comparer)
    104104        .Select(r => r.Run).ToList();
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/RunCollectionModification/RunCollectionValueRemover.cs

    r14185 r14927  
    2828using HeuristicLab.Data;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization {
    3333
    3434  [Item("RunCollection Value Remover", "Modifies a RunCollection by removing results or parameters.")]
    35   [StorableClass]
     35  [StorableType("18b2175c-a5b3-4307-865c-704d99577de1")]
    3636  public class RunCollectionValueRemover : ParameterizedNamedItem, IRunCollectionModifier {
    37    
     37
    3838    public ValueParameter<CheckedItemCollection<StringValue>> ValuesParameter {
    3939      get { return (ValueParameter<CheckedItemCollection<StringValue>>)Parameters["Values"]; }
     
    5151    }
    5252    public RunCollectionValueRemover() {
    53       Parameters.Add(new ValueParameter<CheckedItemCollection<StringValue>>("Values", "The result or parameter values to be removed from each run."));     
     53      Parameters.Add(new ValueParameter<CheckedItemCollection<StringValue>>("Values", "The result or parameter values to be removed from each run."));
    5454    }
    5555    public override IDeepCloneable Clone(Cloner cloner) {
    5656      return new RunCollectionValueRemover(this, cloner);
    57     }   
    58     #endregion   
     57    }
     58    #endregion
    5959
    60     public void Modify(List<IRun> runs) {     
     60    public void Modify(List<IRun> runs) {
    6161      foreach (var run in runs) {
    6262        foreach (var value in Values) {
    6363          run.Parameters.Remove(value);
    6464          run.Results.Remove(value);
    65         }       
    66       }     
     65        }
     66      }
    6767    }
    68    
     68
    6969  }
    7070}
Note: See TracChangeset for help on using the changeset viewer.