- Timestamp:
- 07/21/16 21:57:36 (8 years ago)
- Location:
- stable
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 14162-14163,14167-14169
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Problems.BinPacking/3.3/PackingPlan.cs
r14162 r14170 38 38 public int NrOfBins { 39 39 get { 40 if (Bin Packings != null)41 return Bin Packings.Count;40 if (Bins != null) 41 return Bins.Count; 42 42 else return 0; 43 43 } … … 49 49 50 50 [Storable] 51 public B Bin Measures{ get; private set; }51 public B BinShape { get; private set; } 52 52 53 53 [Storable] 54 public ObservableList<BinPacking<D, B, I>> Bin Packings { get; set; }54 public ObservableList<BinPacking<D, B, I>> Bins { get; set; } 55 55 56 56 [Storable] … … 69 69 #endregion 70 70 71 protected PackingPlan(B bin Measures, bool useExtremePoints, bool stackingConstraints)71 protected PackingPlan(B binShape, bool useExtremePoints, bool stackingConstraints) 72 72 : base() { 73 Bin Measures = (B)binMeasures.Clone();73 BinShape = (B)binShape.Clone(); 74 74 StackingConstraints = stackingConstraints; 75 75 UseExtremePoints = useExtremePoints; 76 Bin Packings = new ObservableList<BinPacking<D, B, I>>();76 Bins = new ObservableList<BinPacking<D, B, I>>(); 77 77 } 78 78 … … 81 81 protected PackingPlan(PackingPlan<D, B, I> original, Cloner cloner) 82 82 : base(original, cloner) { 83 this.Bin Packings = new ObservableList<BinPacking<D, B, I>>(original.BinPackings.Select(p => cloner.Clone(p)));83 this.Bins = new ObservableList<BinPacking<D, B, I>>(original.Bins.Select(p => cloner.Clone(p))); 84 84 UseExtremePoints = original.UseExtremePoints; 85 85 StackingConstraints = original.StackingConstraints; 86 Bin Measures = cloner.Clone(original.BinMeasures);86 BinShape = cloner.Clone(original.BinShape); 87 87 Quality = cloner.Clone(original.Quality); 88 88 } … … 90 90 91 91 public void UpdateBinPackings() { 92 Bin Packings.RemoveAll(x => x.Positions.Count == 0);93 Bin Packings = new ObservableList<BinPacking<D, B, I>>(BinPackings.OrderByDescending(bp => bp.PackingDensity));92 Bins.RemoveAll(x => x.Positions.Count == 0); 93 Bins = new ObservableList<BinPacking<D, B, I>>(Bins.OrderByDescending(bp => bp.PackingDensity)); 94 94 } 95 95 … … 110 110 OnQualityChanged(); 111 111 } 112 113 public event EventHandler BinPackingsChanged;114 112 #endregion 115 113 }
Note: See TracChangeset
for help on using the changeset viewer.