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)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/MetaOptimizers/Experiment.cs

    r14185 r14927  
    2828using HeuristicLab.Common;
    2929using HeuristicLab.Core;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization {
     
    3636  [Item("Experiment", "An experiment which contains multiple algorithms, batch runs or other experiments.")]
    3737  [Creatable(CreatableAttribute.Categories.TestingAndAnalysis, Priority = 100)]
    38   [StorableClass]
     38  [StorableType("4caf8199-dc27-407b-bea9-085857f25029")]
    3939  public sealed class Experiment : NamedItem, IOptimizer, IStorableContent {
    4040    public string Filename { get; set; }
     
    181181      foreach (IOptimizer optimizer in Optimizers.Where(x => x.ExecutionState != ExecutionState.Started)) {
    182182        // a race-condition may occur when the optimizer has changed the state by itself in the meantime
    183         try { optimizer.Prepare(clearRuns); }
    184         catch (InvalidOperationException) { }
     183        try { optimizer.Prepare(clearRuns); } catch (InvalidOperationException) { }
    185184      }
    186185    }
     
    195194      if (optimizer != null) {
    196195        // a race-condition may occur when the optimizer has changed the state by itself in the meantime
    197         try { optimizer.Start(); }
    198         catch (InvalidOperationException) { }
     196        try { optimizer.Start(); } catch (InvalidOperationException) { }
    199197      }
    200198    }
     
    208206      foreach (IOptimizer optimizer in Optimizers.Where(x => x.ExecutionState == ExecutionState.Started)) {
    209207        // a race-condition may occur when the optimizer has changed the state by itself in the meantime
    210         try { optimizer.Pause(); }
    211         catch (InvalidOperationException) { }
     208        try { optimizer.Pause(); } catch (InvalidOperationException) { }
    212209      }
    213210    }
     
    222219        foreach (var optimizer in Optimizers.Where(x => (x.ExecutionState == ExecutionState.Started) || (x.ExecutionState == ExecutionState.Paused))) {
    223220          // a race-condition may occur when the optimizer has changed the state by itself in the meantime
    224           try { optimizer.Stop(); }
    225           catch (InvalidOperationException) { }
     221          try { optimizer.Stop(); } catch (InvalidOperationException) { }
    226222        }
    227223      } else {
     
    357353      try {
    358354        ExecutionTime = Optimizers.Aggregate(TimeSpan.Zero, (t, o) => t + o.ExecutionTime);
    359       }
    360       finally {
     355      } finally {
    361356        Monitor.Exit(locker);
    362357      }
Note: See TracChangeset for help on using the changeset viewer.