Changeset 15731 for branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking/3.3/3D/Evaluators/PackingRatioEvaluator.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/PackingRatioEvaluator.cs
r15646 r15731 98 98 } 99 99 100 public Tuple<int, double, int > Evaluate1(Solution solution) {100 public Tuple<int, double, int, int> Evaluate1(Solution solution) { 101 101 102 102 103 var res = Tuple.Create<int, double, int >(103 var res = Tuple.Create<int, double, int, int>( 104 104 GetBinCount(solution), 105 105 CalculateBinUtilizationFirstBin(solution), 106 GetNumberOfResidualSpaces(solution) 106 GetNumberOfResidualSpaces(solution), 107 CalculateMaxDepth(solution) 107 108 ); 108 109 … … 124 125 } 125 126 127 private static int CalculateMaxDepth(Solution solution) { 128 var packing = solution.Bins.Last(); 129 if (packing == null) { 130 return Int32.MaxValue; 131 } 132 133 return packing.Positions.Select(x => x.Value.Z + packing.Items[x.Key].Depth).Max(); 134 } 135 126 136 #endregion 127 137 }
Note: See TracChangeset
for help on using the changeset viewer.