- Timestamp:
- 05/04/17 17:19:35 (8 years ago)
- Location:
- branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/Algorithm.cs
r14433 r14927 28 28 using HeuristicLab.Core; 29 29 using HeuristicLab.Data; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 32 32 namespace HeuristicLab.Optimization { … … 35 35 /// </summary> 36 36 [Item("Algorithm", "A base class for algorithms.")] 37 [Storable Class]37 [StorableType("53c02848-6ed3-4e1e-8414-a3f0671267a0")] 38 38 public abstract class Algorithm : ParameterizedNamedItem, IAlgorithm { 39 39 public static new Image StaticItemImage { … … 292 292 foreach ( 293 293 IStatefulItem statefulObject in 294 this.GetObjectGraphObjects(new HashSet<object>() { Runs}).OfType<IStatefulItem>()) {294 this.GetObjectGraphObjects(new HashSet<object>() { Runs }).OfType<IStatefulItem>()) { 295 295 statefulObject.ClearState(); 296 296 } … … 298 298 try { 299 299 runs.Add(new Run(string.Format("{0} Run {1}", Name, runsCounter), this)); 300 } 301 catch (ArgumentException e) { 300 } catch (ArgumentException e) { 302 301 OnExceptionOccurred(new InvalidOperationException("Run creation failed.", e)); 303 302 } 304 } 305 finally { 303 } finally { 306 304 ExecutionState = ExecutionState.Stopped; 307 305 EventHandler handler = Stopped; -
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/BasicAlgorithm.cs
r14523 r14927 25 25 using HeuristicLab.Common; 26 26 using HeuristicLab.Core; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization { 30 [Storable Class]30 [StorableType("56321a10-4f23-4ef8-88ce-35775f002e9a")] 31 31 public abstract class BasicAlgorithm : Algorithm, IStorableContent { 32 32 … … 81 81 try { 82 82 t.Wait(); 83 } 84 catch (AggregateException ex) { 83 } catch (AggregateException ex) { 85 84 try { 86 85 ex.Flatten().Handle(x => x is OperationCanceledException); 87 } 88 catch (AggregateException remaining) { 86 } catch (AggregateException remaining) { 89 87 if (remaining.InnerExceptions.Count == 1) OnExceptionOccurred(remaining.InnerExceptions[0]); 90 88 else OnExceptionOccurred(remaining); … … 129 127 initialized = true; 130 128 Run(cancellationToken); 131 } 132 finally { 129 } finally { 133 130 timer.Elapsed -= new System.Timers.ElapsedEventHandler(timer_Elapsed); 134 131 timer.Stop(); -
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/EngineAlgorithm.cs
r14185 r14927 24 24 using HeuristicLab.Common; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 using HeuristicLab.PluginInfrastructure; 28 28 … … 32 32 /// </summary> 33 33 [Item("EngineAlgorithm", "A base class for algorithms which use an engine for execution.")] 34 [Storable Class]34 [StorableType("032cf0ca-febf-4482-a5c2-49ab0bbae2e2")] 35 35 public abstract class EngineAlgorithm : Algorithm { 36 36 [Storable] -
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/HeuristicOptimizationAlgorithm.cs
r14185 r14927 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization { … … 30 30 /// </summary> 31 31 [Item("Heuristic Optimization Algorithm", "A base class for heuristic optimization algorithms.")] 32 [Storable Class]32 [StorableType("4d992b71-ad1e-46b0-8208-8dac699b04bf")] 33 33 public abstract class HeuristicOptimizationAlgorithm : Algorithm { 34 34 public new IHeuristicOptimizationProblem Problem { -
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/HeuristicOptimizationEngineAlgorithm.cs
r14185 r14927 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization { … … 30 30 /// </summary> 31 31 [Item("Heuristic Optimization Enigne Algorithm", "A base class for heuristic optimization algorithms using an execution engine.")] 32 [Storable Class]32 [StorableType("5eaa6392-3972-41c3-8c71-d5e5c8bd4f92")] 33 33 public abstract class HeuristicOptimizationEngineAlgorithm : EngineAlgorithm { 34 34 public new IHeuristicOptimizationProblem Problem { -
branches/PersistenceReintegration/HeuristicLab.Optimization/3.3/Algorithms/UserDefinedAlgorithm.cs
r14185 r14927 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization { … … 31 31 [Item("User-Defined Algorithm", "An algorithm which can be defined by the user.")] 32 32 [Creatable(CreatableAttribute.Categories.Algorithms, Priority = 100)] 33 [Storable Class]33 [StorableType("59cdbec9-8beb-477b-aa38-f6f8fb9807ce")] 34 34 public sealed class UserDefinedAlgorithm : EngineAlgorithm, IParameterizedItem, IStorableContent { 35 35 public string Filename { get; set; }
Note: See TracChangeset
for help on using the changeset viewer.