Ignore:
Timestamp:
01/24/18 13:17:00 (3 years ago)
Author:
rhanghof
Message:

#2817:

  • Dealing with stackable items
  • Enhanced the Evaluator
  • Added parameters some paramters to the packing items
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking/3.3/3D/Sorting/PermutationPackingItemSorter.cs

    r15617 r15646  
    136136      return new Permutation(PermutationTypes.Absolute,
    137137                    items.Select((v, i) => new { Index = i, Item = v })
    138                          .OrderByDescending(x => x.Item.Material)
     138                         ./*OrderByDescending(x => x.Item.IsStackabel ? 1 : 0)
     139                         .*/OrderByDescending(x => x.Item.Material)
    139140                         .ThenByDescending(x => x.Item.Depth * x.Item.Width * x.Item.Height)
    140141                         .ThenByDescending(x => x.Item.Height)
     
    150151      return new Permutation(PermutationTypes.Absolute,
    151152                    items.Select((v, i) => new { Index = i, Item = v })
    152                          .OrderByDescending(x => x.Item.Material)
     153                         ./*OrderByDescending(x => x.Item.IsStackabel ? 1 : 0)
     154                         .*/OrderByDescending(x => x.Item.Material)
    153155                         .ThenByDescending(x => x.Item.Height)
    154156                         .ThenByDescending(x => x.Item.Depth * x.Item.Width * x.Item.Height)
     
    164166      return new Permutation(PermutationTypes.Absolute,
    165167                    items.Select((v, i) => new { Index = i, Item = v })
    166                          .OrderByDescending(x => x.Item.Material)
     168                         ./*OrderByDescending(x => x.Item.IsStackabel ? 1 : 0)
     169                         .*/OrderByDescending(x => x.Item.Material)
    167170                         .ThenByDescending(x => x.Item.Depth * x.Item.Width)
    168171                         .ThenByDescending(x => x.Item.Height)
     
    178181      return new Permutation(PermutationTypes.Absolute,
    179182                    items.Select((v, i) => new { Index = i, Item = v })
    180                          .OrderByDescending(x => x.Item.Material)
     183                         ./*OrderByDescending(x => x.Item.IsStackabel ? 1 : 0)
     184                         .*/OrderByDescending(x => x.Item.Material)
    181185                         .ThenByDescending(x => x.Item.Height)
    182186                         .ThenByDescending(x => x.Item.Depth * x.Item.Width)
Note: See TracChangeset for help on using the changeset viewer.