Changeset 14450 for branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/Binary/BinaryMemPRContext.cs
- Timestamp:
- 12/03/16 00:32:09 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/MemPRAlgorithm/HeuristicLab.Algorithms.MemPR/3.3/Binary/BinaryMemPRContext.cs
r14420 r14450 20 20 #endregion 21 21 22 using HeuristicLab.Algorithms.MemPR.Interfaces; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 28 29 29 30 namespace HeuristicLab.Algorithms.MemPR.Binary { 30 [Item(" BinaryMemPRContext", "MemPRcontext for binary encoded problems.")]31 [Item("MemPR Population Context (binary)", "MemPR population context for binary encoded problems.")] 31 32 [StorableClass] 32 public sealed class BinaryMemPR Context : MemPRContext<BinaryVector, BinaryMemPRContext, BinarySingleSolutionMemPRContext> {33 public sealed class BinaryMemPRPopulationContext : MemPRPopulationContext<SingleObjectiveBasicProblem<BinaryVectorEncoding>, BinaryVector, BinaryMemPRPopulationContext, BinaryMemPRSolutionContext> { 33 34 34 35 [StorableConstructor] 35 private BinaryMemPR Context(bool deserializing) : base(deserializing) { }36 private BinaryMemPR Context(BinaryMemPRContext original, Cloner cloner)36 private BinaryMemPRPopulationContext(bool deserializing) : base(deserializing) { } 37 private BinaryMemPRPopulationContext(BinaryMemPRPopulationContext original, Cloner cloner) 37 38 : base(original, cloner) { } 38 public BinaryMemPR Context() : base("BinaryMemPRContext") { }39 public BinaryMemPR Context(string name) : base(name) { }39 public BinaryMemPRPopulationContext() : base("BinaryMemPRPopulationContext") { } 40 public BinaryMemPRPopulationContext(string name) : base(name) { } 40 41 41 42 public override IDeepCloneable Clone(Cloner cloner) { 42 return new BinaryMemPR Context(this, cloner);43 return new BinaryMemPRPopulationContext(this, cloner); 43 44 } 44 45 45 public override Binary SingleSolutionMemPRContext CreateSingleSolutionContext(ISingleObjectiveSolutionScope<BinaryVector> solution) {46 return new Binary SingleSolutionMemPRContext(this, solution);46 public override BinaryMemPRSolutionContext CreateSingleSolutionContext(ISingleObjectiveSolutionScope<BinaryVector> solution) { 47 return new BinaryMemPRSolutionContext(this, solution); 47 48 } 48 49 } 49 50 50 [Item(" BinarySingleSolutionMemPRContext", "Single solution MemPRcontext for binary encoded problems.")]51 [Item("MemPR Solution Context (binary)", "MemPR solution context for binary encoded problems.")] 51 52 [StorableClass] 52 public sealed class Binary SingleSolutionMemPRContext : SingleSolutionMemPRContext<BinaryVector, BinaryMemPRContext, BinarySingleSolutionMemPRContext>, IBinarySolutionSubspaceContext {53 public sealed class BinaryMemPRSolutionContext : MemPRSolutionContext<SingleObjectiveBasicProblem<BinaryVectorEncoding>, BinaryVector, BinaryMemPRPopulationContext, BinaryMemPRSolutionContext>, IBinaryVectorSubspaceContext { 53 54 54 55 [Storable] … … 57 58 get { return subspace.Value; } 58 59 } 59 ISolutionSubspace ISolutionSubspaceContext.Subspace {60 ISolutionSubspace<BinaryVector> ISolutionSubspaceContext<BinaryVector>.Subspace { 60 61 get { return Subspace; } 61 62 } 62 63 63 64 [StorableConstructor] 64 private Binary SingleSolutionMemPRContext(bool deserializing) : base(deserializing) { }65 private Binary SingleSolutionMemPRContext(BinarySingleSolutionMemPRContext original, Cloner cloner)65 private BinaryMemPRSolutionContext(bool deserializing) : base(deserializing) { } 66 private BinaryMemPRSolutionContext(BinaryMemPRSolutionContext original, Cloner cloner) 66 67 : base(original, cloner) { 67 68 68 69 } 69 public Binary SingleSolutionMemPRContext(BinaryMemPRContext baseContext, ISingleObjectiveSolutionScope<BinaryVector> solution)70 public BinaryMemPRSolutionContext(BinaryMemPRPopulationContext baseContext, ISingleObjectiveSolutionScope<BinaryVector> solution) 70 71 : base(baseContext, solution) { 71 72 … … 74 75 75 76 public override IDeepCloneable Clone(Cloner cloner) { 76 return new Binary SingleSolutionMemPRContext(this, cloner);77 return new BinaryMemPRSolutionContext(this, cloner); 77 78 } 78 79 }
Note: See TracChangeset
for help on using the changeset viewer.