Changeset 8887 for trunk/sources/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs
- Timestamp:
- 11/11/12 22:57:09 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs
r8603 r8887 29 29 [StorableClass] 30 30 public class Resource : Item { 31 public Resource(int index) 32 : base() { 33 Index = index; 34 Tasks = new ItemList<ScheduledTask>(); 35 } 31 36 32 [Storable] 37 33 public int Index { … … 44 40 set; 45 41 } 42 43 [StorableConstructor] 44 protected Resource(bool deserializing) : base(deserializing) { } 45 protected Resource(Resource original, Cloner cloner) 46 : base(original, cloner) { 47 this.Index = original.Index; 48 this.Tasks = cloner.Clone(original.Tasks); 49 } 50 public Resource(int index) 51 : base() { 52 Index = index; 53 Tasks = new ItemList<ScheduledTask>(); 54 } 55 56 public override IDeepCloneable Clone(Cloner cloner) { 57 return new Resource(this, cloner); 58 } 59 46 60 public double TotalDuration { 47 61 get { … … 53 67 return result; 54 68 } 55 }56 57 [StorableConstructor]58 protected Resource(bool deserializing) : base(deserializing) { }59 protected Resource(Resource original, Cloner cloner)60 : base(original, cloner) {61 this.Index = original.Index;62 this.Tasks = cloner.Clone(original.Tasks);63 }64 public override IDeepCloneable Clone(Cloner cloner) {65 return new Resource(this, cloner);66 69 } 67 70 … … 83 86 return false; 84 87 } 88 85 89 public override int GetHashCode() { 86 90 if (Tasks.Count == 1) … … 90 94 return 0; 91 95 } 96 92 97 private static bool AreEqual(Resource res1, Resource res2) { 93 98 if (res1.Tasks.Count != res2.Tasks.Count)
Note: See TracChangeset
for help on using the changeset viewer.