Changeset 15731 for branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking/3.3/3D/Evaluators/BinUtilizationEvaluator.cs
- Timestamp:
- 02/07/18 14:54:42 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking/3.3/3D/Evaluators/BinUtilizationEvaluator.cs
r15646 r15731 81 81 } 82 82 83 public Tuple<int, double, int > Evaluate1(Solution solution) {83 public Tuple<int, double, int, int> Evaluate1(Solution solution) { 84 84 85 85 86 var res = Tuple.Create<int, double, int >(86 var res = Tuple.Create<int, double, int, int>( 87 87 GetBinCount(solution), 88 88 CalculateBinUtilizationFirstBin(solution), 89 GetNumberOfResidualSpaces(solution) 89 GetNumberOfResidualSpaces(solution), 90 CalculateMaxDepth(solution) 90 91 ); 91 92 … … 107 108 } 108 109 110 private static int CalculateMaxDepth(Solution solution) { 111 var packing = solution.Bins.Last(); 112 if (packing == null) { 113 return Int32.MaxValue; 114 } 115 116 return packing.Positions.Select(x => x.Value.Z + packing.Items[x.Key].Depth).Max(); 117 } 118 109 119 110 120 #endregion
Note: See TracChangeset
for help on using the changeset viewer.