- Timestamp:
- 06/14/11 14:53:14 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Scheduling/HeuristicLab.Problems.Scheduling/3.3/Decoders/JSMDecoder.cs
r6406 r6412 86 86 //scan conflictSet for given solutionCandidate, and return if found 87 87 foreach (Task t in conflictSet) { 88 if (t.JobNr .Value== solutionCandidateJobNr)88 if (t.JobNr == solutionCandidateJobNr) 89 89 return t; 90 90 } … … 94 94 int newResolutionIndex = 0; 95 95 96 while (newResolutionIndex < jsm[conflictedResourceNr].Length && jsm[conflictedResourceNr][newResolutionIndex] != result.JobNr .Value)96 while (newResolutionIndex < jsm[conflictedResourceNr].Length && jsm[conflictedResourceNr][newResolutionIndex] != result.JobNr) 97 97 newResolutionIndex++; 98 ApplyForcingStrategy(jsm, conflictedResourceNr, newResolutionIndex, progressOnConflictedResource, result.JobNr .Value);98 ApplyForcingStrategy(jsm, conflictedResourceNr, newResolutionIndex, progressOnConflictedResource, result.JobNr); 99 99 100 100 return result; … … 108 108 for (int i = progress; i < resource.Length; i++) { 109 109 int j = 0; 110 while (j < conflictSet.Count && conflictSet[j].JobNr .Value!= resource[i])110 while (j < conflictSet.Count && conflictSet[j].JobNr != resource[i]) 111 111 j++; 112 112 … … 145 145 foreach (Job j in jobs) { 146 146 foreach (Task t in j.Tasks) { 147 t.IsScheduled .Value= false;147 t.IsScheduled = false; 148 148 } 149 149 } … … 155 155 //STEP 1 - Get earliest not scheduled operation with minimal earliest completing time 156 156 Task minimal = GTAlgorithmUtils.GetTaskWithMinimalEC(earliestTasksList, resultingSchedule); 157 int conflictedResourceNr = minimal.ResourceNr .Value;157 int conflictedResourceNr = minimal.ResourceNr; 158 158 Resource conflictedResource = resultingSchedule.Resources[conflictedResourceNr]; 159 159 … … 166 166 167 167 //STEP 4 - Add the selected task to the current schedule 168 selectedTask.IsScheduled .Value= true;168 selectedTask.IsScheduled = true; 169 169 double startTime = GTAlgorithmUtils.ComputeEarliestStartTime(selectedTask, resultingSchedule); 170 resultingSchedule.ScheduleTask(selectedTask.ResourceNr .Value, startTime, selectedTask.Duration.Value, selectedTask.JobNr.Value);170 resultingSchedule.ScheduleTask(selectedTask.ResourceNr, startTime, selectedTask.Duration, selectedTask.JobNr); 171 171 172 172 //STEP 5 - Back to STEP 1
Note: See TracChangeset
for help on using the changeset viewer.