Changeset 16462 for branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS
- Timestamp:
- 12/28/18 16:10:48 (6 years ago)
- Location:
- branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/EMSSMove.cs
r16453 r16462 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Fossil; 25 25 26 26 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 27 27 [Item("EMSSMove", "Base class for shift, split, merge, and extract moves.")] 28 [Storable Class]28 [StorableType("CE20CA9A-A191-4DA5-9F42-DAE9B79640E1")] 29 29 public abstract class EMSSMove : Item { 30 30 [Storable] … … 33 33 34 34 [StorableConstructor] 35 protected EMSSMove( bool deserializing) : base(deserializing) { }35 protected EMSSMove(StorableConstructorFlag _) : base(_) { } 36 36 protected EMSSMove(EMSSMove original, Cloner cloner) 37 37 : base(original, cloner) { -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/EMSSMoveGenerator.cs
r16453 r16462 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Fossil; 28 28 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("EMSSMoveGenerator", "Base class for all EMSS move generators (extract, merge, shift, and split).")] 31 [Storable Class]31 [StorableType("471A0A7B-30DD-4B29-97EE-9B3F7FAED582")] 32 32 public abstract class EMSSMoveGenerator : SingleSuccessorOperator, ILinearLinkageEMSSMoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { … … 42 42 43 43 [StorableConstructor] 44 protected EMSSMoveGenerator( bool deserializing) : base(deserializing) { }44 protected EMSSMoveGenerator(StorableConstructorFlag _) : base(_) { } 45 45 protected EMSSMoveGenerator(EMSSMoveGenerator original, Cloner cloner) : base(original, cloner) { } 46 46 public EMSSMoveGenerator() -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/EMSSMoveMaker.cs
r16453 r16462 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Fossil; 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("EMSSMoveMaker", "Applies an EMSS move to the lle grouping (extract, merge, shift, and split.")] 32 [Storable Class]32 [StorableType("B252F8AE-AEEA-4A21-8882-04739D4D2202")] 33 33 public class EMSSMoveMaker : SingleSuccessorOperator, ILinearLinkageEMSSMoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { … … 49 49 50 50 [StorableConstructor] 51 protected EMSSMoveMaker( bool deserializing) : base(deserializing) { }51 protected EMSSMoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 protected EMSSMoveMaker(EMSSMoveMaker original, Cloner cloner) : base(original, cloner) { } 53 53 public EMSSMoveMaker() -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/ExhaustiveEMSSMoveGenerator.cs
r16453 r16462 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Optimization; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Fossil; 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("ExhaustiveEMSSMoveGenerator", "Generates all possible extract, merge, shift, and split (EMSS) moves from a given LLE solution.")] 32 [Storable Class]32 [StorableType("E5E81516-ADD2-474D-A93F-00580D485F07")] 33 33 public class ExhaustiveEMSSMoveGenerator : EMSSMoveGenerator, IExhaustiveMoveGenerator { 34 34 [StorableConstructor] 35 protected ExhaustiveEMSSMoveGenerator( bool deserializing) : base(deserializing) { }35 protected ExhaustiveEMSSMoveGenerator(StorableConstructorFlag _) : base(_) { } 36 36 protected ExhaustiveEMSSMoveGenerator(ExhaustiveEMSSMoveGenerator original, Cloner cloner) : base(original, cloner) { } 37 37 public ExhaustiveEMSSMoveGenerator() : base() { } -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/ExtractMove.cs
r16453 r16462 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Fossil; 26 26 27 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 28 28 [Item("Extract Move", "Extracts an item into a group of its own.")] 29 [Storable Class]29 [StorableType("D42CB819-F307-4081-9227-7F6786E6853B")] 30 30 public sealed class ExtractMove : EMSSMove { 31 31 [Storable] … … 41 41 42 42 [StorableConstructor] 43 private ExtractMove( bool deserializing) : base(deserializing) { }43 private ExtractMove(StorableConstructorFlag _) : base(_) { } 44 44 private ExtractMove(ExtractMove original, Cloner cloner) 45 45 : base(original, cloner) { -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/MergeMove.cs
r16453 r16462 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Fossil; 26 26 27 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 28 28 [Item("Merge Move", "Merges two groups together.")] 29 [Storable Class]29 [StorableType("4AC9ADD2-3825-4CFE-8074-6F3CA7251700")] 30 30 public sealed class MergeMove : EMSSMove { 31 31 [Storable] … … 34 34 35 35 [StorableConstructor] 36 private MergeMove( bool deserializing) : base(deserializing) { }36 private MergeMove(StorableConstructorFlag _) : base(_) { } 37 37 private MergeMove(MergeMove original, Cloner cloner) 38 38 : base(original, cloner) { -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/ShiftMove.cs
r16453 r16462 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Fossil; 26 26 27 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 28 28 [Item("Shift Move", "Shifts an item from one group to another.")] 29 [Storable Class]29 [StorableType("577C4FAF-A02C-4896-8EEB-54360989A4B3")] 30 30 public sealed class ShiftMove : EMSSMove { 31 31 [Storable] … … 47 47 48 48 [StorableConstructor] 49 private ShiftMove( bool deserializing) : base(deserializing) { }49 private ShiftMove(StorableConstructorFlag _) : base(_) { } 50 50 private ShiftMove(ShiftMove original, Cloner cloner) 51 51 : base(original, cloner) { -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/SplitMove.cs
r16453 r16462 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Fossil; 26 26 27 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 28 28 [Item("Split Move", "Splits a group into two groups.")] 29 [Storable Class]29 [StorableType("98EB5FF6-A384-482B-B700-7EB012639E64")] 30 30 public sealed class SplitMove : EMSSMove { 31 31 [Storable] … … 33 33 34 34 [StorableConstructor] 35 private SplitMove( bool deserializing) : base(deserializing) { }35 private SplitMove(StorableConstructorFlag _) : base(_) { } 36 36 private SplitMove(SplitMove original, Cloner cloner) 37 37 : base(original, cloner) { -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/StochasticEMSSMultiMoveGenerator.cs
r16453 r16462 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Fossil; 30 30 using HeuristicLab.Random; 31 31 32 32 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 33 33 [Item("StochasticEMSSMultiMoveGenerator", "Randomly samples n from all possible EMSS moves (extract, merge, shift, and split) from a given lle grouping.")] 34 [Storable Class]34 [StorableType("AE38F823-B840-4AFB-A780-259CB6C95D23")] 35 35 public class StochasticEMSSMultiMoveGenerator : EMSSMoveGenerator, IMultiMoveGenerator, IStochasticOperator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 protected StochasticEMSSMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 protected StochasticEMSSMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 protected StochasticEMSSMultiMoveGenerator(StochasticEMSSMultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 51 51 public StochasticEMSSMultiMoveGenerator() -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Moves/EMSS/StochasticEMSSSingleMoveGenerator.cs
r16453 r16462 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Fossil; 29 29 using HeuristicLab.Random; 30 30 31 31 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 32 32 [Item("StochasticEMSSSingleMoveGenerator", "Randomly samples a single from all possible EMSS moves (extract, merge, shift, and split) from a given lle grouping.")] 33 [Storable Class]33 [StorableType("345211F0-E998-4C0E-B466-C2FC24D278E4")] 34 34 public class StochasticEMSSSingleMoveGenerator : EMSSMoveGenerator, IStochasticOperator, ISingleMoveGenerator { 35 35 public ILookupParameter<IRandom> RandomParameter { … … 38 38 39 39 [StorableConstructor] 40 protected StochasticEMSSSingleMoveGenerator( bool deserializing) : base(deserializing) { }40 protected StochasticEMSSSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 41 41 protected StochasticEMSSSingleMoveGenerator(StochasticEMSSSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { } 42 42 public StochasticEMSSSingleMoveGenerator()
Note: See TracChangeset
for help on using the changeset viewer.