- Timestamp:
- 06/02/13 04:26:26 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Analyzers/BestBinPackingSolutionAnalyzer.cs
r9440 r9563 34 34 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 35 35 using HeuristicLab.Problems.BinPacking.Shapes; 36 using HeuristicLab.Problems.BinPacking.Evaluators; 36 37 37 38 namespace HeuristicLab.Problems.BinPacking.Analyzers { … … 40 41 public class BestBinPackingSolutionAnalyzer<D, B, I> : BinPackingAnalyzer<D, B, I>, IStochasticOperator 41 42 where D : class, IPackingDimensions 42 where B : PackingShape<D>, IPackingBin 43 where I : PackingShape<D>, IPackingItem {43 where B : PackingShape<D>, IPackingBin, IRegularPackingShape 44 where I : PackingShape<D>, IPackingItem, IRegularPackingShape { 44 45 45 46 protected BestBinPackingSolutionAnalyzer(BestBinPackingSolutionAnalyzer<D,B,I> original, Cloner cloner) … … 93 94 bestSolution.Quality.Value = qualities[i].Value; 94 95 bestSolution.PackingItemPositions = new ObservableDictionary<int, D> (solutions[i].PackingItemPositions); 96 bestSolution.PackingBinMeasures = new ObservableDictionary<int, B>(solutions[i].PackingBinMeasures); 95 97 } 96 98 } 99 string binUtilKey = "Overall Bin Utilization"; 100 DoubleValue binUtil = BinUtilizationRegularIdenticalBinEvaluator<D, B, I>.CalculateBinUtilization(bestSolution); 101 if (!results.ContainsKey("Overall Bin Utilization")) 102 results.Add(new Result(binUtilKey, binUtil)); 103 else 104 results[binUtilKey].Value = binUtil; 97 105 98 106 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.