1  #region License Information


2  /* HeuristicLab


3  * Copyright (C) 20022012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)


4  *


5  * This file is part of HeuristicLab.


6  *


7  * HeuristicLab is free software: you can redistribute it and/or modify


8  * it under the terms of the GNU General Public License as published by


9  * the Free Software Foundation, either version 3 of the License, or


10  * (at your option) any later version.


11  *


12  * HeuristicLab is distributed in the hope that it will be useful,


13  * but WITHOUT ANY WARRANTY; without even the implied warranty of


14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the


15  * GNU General Public License for more details.


16  *


17  * You should have received a copy of the GNU General Public License


18  * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.


19  */


20  #endregion


21 


22  using System;


23  using System.Collections.Generic;


24  using System.Linq;


25  using System.Text;


26  using HeuristicLab.Core;


27  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;


28  using HeuristicLab.Problems.BinPacking.Interfaces;


29  using HeuristicLab.Problems.BinPacking.Shapes;


30  using HeuristicLab.Data;


31  using HeuristicLab.Common;


32  using HeuristicLab.Problems.BinPacking.PackingPlans;


33  using HeuristicLab.Problems.BinPacking.PackingItem;


34  using HeuristicLab.Problems.BinPacking.PackingBin;


35  using HeuristicLab.Problems.BinPacking.Dimensions;


36 


37  namespace HeuristicLab.Problems.BinPacking.Evaluators {


38  [Item("PackingRatio Rectangular IdenticalBin Evaluator", "Represents an evaluationalgorithm for rectangularshaped binpacking problems with identical bins which calculates the ratio between packed and unpacked space. Found in Falkenauer:1996")]


39  [StorableClass]


40  public class PackingRatioRectangularIdenticalBinEvaluator : PackingRatioRegularIdenticalBinEvaluator<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> {


41 


42  [StorableConstructor]


43  protected PackingRatioRectangularIdenticalBinEvaluator (bool deserializing) : base(deserializing) { }


44  protected PackingRatioRectangularIdenticalBinEvaluator (PackingRatioRectangularIdenticalBinEvaluator original, Cloner cloner)


45  : base(original, cloner) {


46  }


47  public PackingRatioRectangularIdenticalBinEvaluator() : base() { }


48  public override IDeepCloneable Clone(Cloner cloner) {


49  return new PackingRatioRectangularIdenticalBinEvaluator(this, cloner);


50  }


51  }


52  }

