Changeset 16462 for branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers
- Timestamp:
- 12/28/18 16:10:48 (6 years ago)
- Location:
- branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/GreedyPartitionCrossover.cs
r16453 r16462 25 25 using HeuristicLab.Common; 26 26 using HeuristicLab.Core; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Fossil; 28 28 using HeuristicLab.Random; 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Greedy Partition Crossover", "The Greedy Partition Crossover (GPX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 32 [Storable Class]32 [StorableType("C0CDC693-4513-404A-9CE9-598C6DC2E319")] 33 33 public sealed class GreedyPartitionCrossover : LinearLinkageCrossover { 34 34 35 35 [StorableConstructor] 36 private GreedyPartitionCrossover( bool deserializing) : base(deserializing) { }36 private GreedyPartitionCrossover(StorableConstructorFlag _) : base(_) { } 37 37 private GreedyPartitionCrossover(GreedyPartitionCrossover original, Cloner cloner) : base(original, cloner) { } 38 38 public GreedyPartitionCrossover() { } -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/GroupCrossover.cs
r16453 r16462 21 21 22 22 using System; 23 using System.Collections.Generic;24 23 using HeuristicLab.Common; 25 24 using HeuristicLab.Core; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Fossil; 27 26 28 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 28 [Item("Group Crossover", "The Group Crossover is implemented as described in Korkmaz, E.E. 2010. Multi-objective Genetic Algorithms for grouping problems. Applied Intelligence 33(2), pp. 179-192.")] 30 [Storable Class]29 [StorableType("E3B2FBDD-C923-4FE2-85C8-B2202EEF367F")] 31 30 public sealed class GroupCrossover : LinearLinkageCrossover { 32 31 33 32 [StorableConstructor] 34 private GroupCrossover( bool deserializing) : base(deserializing) { }33 private GroupCrossover(StorableConstructorFlag _) : base(_) { } 35 34 private GroupCrossover(GroupCrossover original, Cloner cloner) : base(original, cloner) { } 36 35 public GroupCrossover() { } -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/LowestIndexFirstCrossover.cs
r16453 r16462 24 24 using HeuristicLab.Common; 25 25 using HeuristicLab.Core; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Fossil; 27 27 28 28 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 29 [Item("Lowest Index First Crossover", "The Lowest Index First Crossover (LIFX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 30 [Storable Class]30 [StorableType("1DFB1827-AFE6-4210-A542-F9EA112FF039")] 31 31 public sealed class LowestIndexFirstCrossover : LinearLinkageCrossover { 32 32 33 33 [StorableConstructor] 34 private LowestIndexFirstCrossover( bool deserializing) : base(deserializing) { }34 private LowestIndexFirstCrossover(StorableConstructorFlag _) : base(_) { } 35 35 private LowestIndexFirstCrossover(LowestIndexFirstCrossover original, Cloner cloner) : base(original, cloner) { } 36 36 public LowestIndexFirstCrossover() { } -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/LowestIndexMaxCrossover.cs
r16453 r16462 25 25 using HeuristicLab.Common; 26 26 using HeuristicLab.Core; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Fossil; 28 28 using HeuristicLab.Random; 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Lowest Index Max Crossover", "The Lowest Index Max Crossover (LIMX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 32 [Storable Class]32 [StorableType("CDD94469-9B80-4FBB-AC40-DADE1A9462F1")] 33 33 public sealed class LowestIndexMaxCrossover : LinearLinkageCrossover { 34 34 35 35 [StorableConstructor] 36 private LowestIndexMaxCrossover( bool deserializing) : base(deserializing) { }36 private LowestIndexMaxCrossover(StorableConstructorFlag _) : base(_) { } 37 37 private LowestIndexMaxCrossover(LowestIndexMaxCrossover original, Cloner cloner) : base(original, cloner) { } 38 38 public LowestIndexMaxCrossover() { } -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/MultiLLECrossover.cs
r16453 r16462 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using System.Reflection;26 25 using HeuristicLab.Collections; 27 26 using HeuristicLab.Common; … … 30 29 using HeuristicLab.Optimization; 31 30 using HeuristicLab.Parameters; 32 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;31 using HEAL.Fossil; 33 32 using HeuristicLab.PluginInfrastructure; 34 33 35 34 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 36 35 [Item("Multi LLE Crossover", "Randomly selects and applies one of its crossovers every time it is called.")] 37 [Storable Class]36 [StorableType("276A73EA-3642-4B8F-9CD4-74C1B2772728")] 38 37 public class MultiLinearLinkageCrossover : StochasticMultiBranch<ILinearLinkageCrossover>, ILinearLinkageCrossover, IStochasticOperator { 39 38 public override bool CanChangeName { … … 53 52 54 53 [StorableConstructor] 55 protected MultiLinearLinkageCrossover( bool deserializing) : base(deserializing) { }54 protected MultiLinearLinkageCrossover(StorableConstructorFlag _) : base(_) { } 56 55 protected MultiLinearLinkageCrossover(MultiLinearLinkageCrossover original, Cloner cloner) : base(original, cloner) { } 57 56 public MultiLinearLinkageCrossover() -
branches/2520_PersistenceReintegration/HeuristicLab.Encodings.LinearLinkageEncoding/3.4/Crossovers/SinglePointCrossover.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("Single Point Crossover", "The single point crossover concatenates two linkage strings at a randomly chosen point.")] 29 [Storable Class]29 [StorableType("1F1A83F4-659C-4A88-9A0C-4507257A3741")] 30 30 public sealed class SinglePointCrossover : LinearLinkageCrossover { 31 31 32 32 [StorableConstructor] 33 private SinglePointCrossover( bool deserializing) : base(deserializing) { }33 private SinglePointCrossover(StorableConstructorFlag _) : base(_) { } 34 34 private SinglePointCrossover(SinglePointCrossover original, Cloner cloner) : base(original, cloner) { } 35 35 public SinglePointCrossover() { }
Note: See TracChangeset
for help on using the changeset viewer.