Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/20/16 14:02:36 (8 years ago)
Author:
gkronber
Message:

#1966: refactoring of bin packing implementation

Location:
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/BinUtilizationEvaluator.cs

    r14051 r14128  
    4242    public BinUtilizationEvaluator() : base() { }
    4343
    44     protected override DoubleValue Evaluate() {
     44    protected override double Evaluate() {
    4545      DoubleValue quality = new DoubleValue(0);
    4646
     
    6767    }
    6868
    69     public static DoubleValue CalculateBinUtilization(PackingPlan<D, B, I> plan) {
     69    public static double CalculateBinUtilization(PackingPlan<D, B, I> plan) {
    7070      int nrOfBins = plan.NrOfBins;
    7171      double result = 0;
     
    9797
    9898      result = totalUsedSpace / totalUsableSpace;
    99       return new DoubleValue(result);
     99      return result;
    100100    }
    101101  }
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/EvaluatorBase.cs

    r14052 r14128  
    7575    }
    7676
    77     protected abstract DoubleValue Evaluate();                                                                       
     77    protected abstract double Evaluate();                                                                       
    7878    public override IOperation Apply() {
    79       QualityParameter.ActualValue = Evaluate();
     79      QualityParameter.ActualValue = new DoubleValue(Evaluate());
    8080      return base.Apply();
    8181    }
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingRatioEvaluator.cs

    r14050 r14128  
    4141    public PackingRatioEvaluator() : base() { }
    4242
    43     protected override DoubleValue Evaluate() {
     43    protected override double Evaluate() {
    4444      DoubleValue quality = new DoubleValue(0);
    4545
     
    7474        k.......a constant, k>1.
    7575     */
    76     public static DoubleValue CalculatePackingRatio(PackingPlan<D, B, I> plan) {
     76    public static double CalculatePackingRatio(PackingPlan<D, B, I> plan) {
    7777      int nrOfBins = plan.NrOfBins;
    7878      double result = 0;
     
    9090        //k = 2 --> (Fi/C)*(Fi/C)
    9191        //result += (((usedSpaceInThisBin) / (usableSpace)) * ((usedSpaceInThisBin) / (usableSpace))) / (i*i + 1);
    92         var PD = plan.BinPackings[i].PackingDensity;
    93         result += (PD * PD) / (i + 1);
     92        var pd = plan.BinPackings[i].PackingDensity;
     93        result += (pd * pd) / (i + 1);
    9494      }
    9595
    9696      result = result / nrOfBins;
    97       return new DoubleValue(result);
     97      return result;
    9898    }
    9999  }
Note: See TracChangeset for help on using the changeset viewer.