Changeset 8887 for trunk/sources/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMJOXCrossover.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/JobSequenceMatrix/Crossovers/JSMJOXCrossover.cs
r8603 r8887 30 30 [StorableClass] 31 31 public class JSMJOXCrossover : JSMCrossover { 32 32 33 [StorableConstructor] 33 34 protected JSMJOXCrossover(bool deserializing) : base(deserializing) { } 34 protected JSMJOXCrossover(JSMJOXCrossover original, Cloner cloner) 35 : base(original, cloner) {36 } 35 protected JSMJOXCrossover(JSMJOXCrossover original, Cloner cloner) : base(original, cloner) { } 36 public JSMJOXCrossover() : base() { } 37 37 38 public override IDeepCloneable Clone(Cloner cloner) { 38 39 return new JSMJOXCrossover(this, cloner); 39 40 } 40 public JSMJOXCrossover() : base() { }41 42 41 43 42 public static JSMEncoding Apply(IRandom random, JSMEncoding p1, JSMEncoding p2) { 44 JSMEncodingresult = new JSMEncoding();43 var result = new JSMEncoding(); 45 44 46 45 int nrOfResources = p1.JobSequenceMatrix.Count; … … 48 47 49 48 //Determine randomly which jobindexes persist 50 BoolArraypersist = new BoolArray(nrOfJobs);49 var persist = new BoolArray(nrOfJobs); 51 50 for (int i = 0; i < persist.Length; i++) { 52 51 persist[i] = random.Next(2) == 1;
Note: See TracChangeset
for help on using the changeset viewer.