Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/21/16 13:03:42 (8 years ago)
Author:
gkronber
Message:

#1966: added abstract problem and move evaluator classes and implemented 2d bin packing problem based on integer vector encoding

Location:
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/BinPacking2D.cs

    r14149 r14151  
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Common;
    28 using HeuristicLab.Encodings.PackingEncoding;
    2928
    3029namespace HeuristicLab.Problems.BinPacking2D {
    3130  [Item("BinPacking2D", "Represents a single-bin packing for a 2D bin-packing problem.")]
    3231  [StorableClass]
    33   public class BinPacking2D : BinPacking<PackingPosition, PackingShape, PackingItem> {
     32  public class BinPacking2D : BinPacking.BinPacking<PackingPosition, PackingShape, PackingItem> {
    3433
    3534    public BinPacking2D(PackingShape binMeasures)
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Evaluators/PackingRatioEvaluator.cs

    r14148 r14151  
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2626using HeuristicLab.Common;
    27 using HeuristicLab.Data;
    28 using HeuristicLab.Encodings.PackingEncoding;
    29 using HeuristicLab.Problems.BinPacking;
    30 using System.Collections.Generic;
    3127
    3228namespace HeuristicLab.Problems.BinPacking2D {
     
    6460      const double k = 2;
    6561      for (int i = 0; i < nrOfBins; i++) {
    66         var f = solution.BinPackings[i].ItemMeasures.Sum(kvp => kvp.Value.Volume);
    67         var c = solution.BinPackings[i].BinMeasures.Volume;
     62        double f = solution.BinPackings[i].ItemMeasures.Sum(kvp => kvp.Value.Volume);
     63        double c = solution.BinPackings[i].BinMeasures.Volume;
    6864        result += Math.Pow(f / c, k);
    6965      }
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/HeuristicLab.Problems.BinPacking2D-3.3.csproj

    r14149 r14151  
    168168    <Compile Include="Instances\RandomDataDescriptor.cs" />
    169169    <Compile Include="Instances\RandomInstanceProvider.cs" />
     170    <Compile Include="IntegerVectorEncoding\BottomLeftIntegerVectorDecoder.cs" />
     171    <Compile Include="IntegerVectorEncoding\IntegerVectorDecoderBase.cs" />
     172    <Compile Include="IntegerVectorEncoding\ExtremePointIntegerVectorDecoder.cs" />
     173    <Compile Include="IntegerVectorEncoding\IntegerVectorProblem.cs" />
    170174    <Compile Include="Interfaces\IDecoder.cs" />
    171175    <Compile Include="Interfaces\IEvaluator.cs" />
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/PermutationEncoding/PermutationProblem.cs

    r14149 r14151  
    2525using HeuristicLab.Common;
    2626using HeuristicLab.Core;
    27 using HeuristicLab.Data;
    2827using HeuristicLab.Encodings.PermutationEncoding;
    2928using HeuristicLab.Optimization;
    30 using HeuristicLab.Parameters;
    3129using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    32 using HeuristicLab.Problems.Instances;
    3330
    3431namespace HeuristicLab.Problems.BinPacking2D {
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Solution.cs

    r14049 r14151  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Encodings.PackingEncoding;
    2524using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HeuristicLab.Problems.BinPacking;
    2626
    2727namespace HeuristicLab.Problems.BinPacking2D {
Note: See TracChangeset for help on using the changeset viewer.