Changeset 4689 for branches/CloningRefactoring/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/GVR/GVREncoding.cs
- Timestamp:
- 10/29/10 20:28:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/GVR/GVREncoding.cs
r4352 r4689 75 75 return tours; 76 76 } 77 78 public override IDeepCloneable Clone(HeuristicLab.Common.Cloner cloner) { 79 GVREncoding clone = new GVREncoding(capacity, demand); 80 cloner.RegisterClonedObject(this, clone); 81 clone.Tours = (ItemList<Tour>)cloner.Clone(this.Tours); 82 83 return clone; 77 78 [StorableConstructor] 79 protected GVREncoding(bool deserializing) : base(deserializing) { } 80 protected GVREncoding(GVREncoding original, Cloner cloner) 81 : base(original, cloner) { 82 this.capacity = original.capacity; 83 this.demand = original.demand; 84 this.Tours = cloner.Clone(original.Tours); 84 85 } 85 86 public override IDeepCloneable Clone(Cloner cloner) { 87 return new GVREncoding(this, cloner); 88 } 86 89 public GVREncoding(DoubleValue capacity, DoubleArray demand) 87 90 : base() { 88 91 this.capacity = capacity; 89 92 this.demand = demand; 90 }91 92 [StorableConstructor]93 private GVREncoding(bool serializing)94 : base() {95 93 } 96 94
Note: See TracChangeset
for help on using the changeset viewer.