Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/13/17 09:47:49 (7 years ago)
Author:
rhanghof
Message:

#2817:

  • Changed the calculation algorithm for creating extreme points by using line based projection
  • Changed the calculation of the residual spaces for line based projection
Location:
branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking.Views/3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking.Views/3.3/Container3DView.xaml.cs

    r15488 r15520  
    7474    private Dictionary<int, DiffuseMaterial> materials;
    7575
    76     public ObservableDictionary<BinPacking3D.PackingPosition, Tuple<int, int, int>> ResidualSpaces { get; set; }
     76    public ObservableDictionary<BinPacking3D.PackingPosition, ResidualSpace> ResidualSpaces { get; set; }
    7777    public ObservableCollection<BinPacking3D.PackingPosition> ExtremePoints { get; set; }
    7878
     
    8181      camMain.Position = new Point3D(0.5, 3, 3); // for design time we use a different camera position
    8282      materials = new Dictionary<int, DiffuseMaterial>();
    83       ResidualSpaces = new ObservableDictionary<BinPacking3D.PackingPosition, Tuple<int, int, int>>();
     83      ResidualSpaces = new ObservableDictionary<BinPacking3D.PackingPosition, ResidualSpace>();
    8484      ExtremePoints = new ObservableCollection<BinPacking3D.PackingPosition>();
    8585      selectedExtremePointIndex = -1;
     
    248248          extremePoint.Y,
    249249          extremePoint.Z,
    250           rs.Item1,
    251           rs.Item2,
    252           rs.Item3);
     250          rs.Width,
     251          rs.Height,
     252          rs.Depth);
    253253
    254254      }
  • branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlan3DView.cs

    r15488 r15520  
    7575        itemSelection.Items.Add(item.Key);
    7676      }
    77       foreach (var ep in packing.ExtremePoints) {
    78         var rs = ((BinPacking3D.BinPacking3D)packing).ResidualSpace[ep];
     77      foreach (var ep in ((BinPacking3D.BinPacking3D)packing).ExtremePoints) {
     78        var rs = ((BinPacking3D.BinPacking3D)packing).ResidualSpaces[ep];
    7979        extremePointsSelection.Items.Add($"({ep.X}, {ep.Y}, {ep.Z})");
    8080        packingPlan3D.ExtremePoints.Add(ep);
Note: See TracChangeset for help on using the changeset viewer.