Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/02/13 04:26:26 (11 years ago)
Author:
jhelm
Message:

#1966: Implemented additional Operator-Wrappers for PackingSequence and GroupingVector; Implemented additional problem-class for Rosenbauer-Problemstatement; Added marker-interfaces for decoder-types;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem/RegularIdenticalBinPackingProblem.cs

    r9495 r9563  
    5656      get { return (ValueParameter<B>)Parameters["PackingBinMeasures"]; }
    5757    }
    58     public OptionalValueParameter<IPackingSolutionDecoder> PackingSolutionDecoderParameter {
    59       get { return (OptionalValueParameter<IPackingSolutionDecoder>)Parameters["PackingSolutionDecoder"]; }
     58    public ConstrainedValueParameter<IPackingSolutionDecoder> PackingSolutionDecoderParameter {
     59      get { return (ConstrainedValueParameter<IPackingSolutionDecoder>)Parameters["PackingSolutionDecoder"]; }
    6060    }
    6161    #endregion
     
    8585      Parameters.Add(new ValueParameter<B>("PackingBinMeasures", "Packing-bin data defining the measures of the used bins.", new B()));
    8686      Parameters.Add(new ValueParameter<IPackingPlanEvaluator>("PackingPlanEvaluator", "The evaluator is used to determine the quality of a solution.", CreateDefaultEvaluator()));
    87       Parameters.Add(new OptionalValueParameter<IPackingSolutionDecoder>("PackingSolutionDecoder", "The operator that decodes the representation and creates a packing plan."));
     87      Parameters.Add(new ConstrainedValueParameter<IPackingSolutionDecoder>("PackingSolutionDecoder", "The operator that decodes the representation and creates a packing plan."));
    8888      this.Maximization.Value = true;
    8989      InitializeProblemInstance();
     
    232232
    233233    #region Problem instance handling
    234     public void Load(BPPData data) {
     234    public virtual void Load(BPPData data) {
     235      var realData = data as RealBPPData;
    235236      var binData = new B();
    236237      binData.InitializeFromMeasures (data.BinMeasures);
     
    241242        item.InitializeFromMeasures(data.ItemMeasures[j]);
    242243        item.AddTargetBinMeasures(data.BinMeasures);
     244        if (realData != null) {
     245          item.Weight = realData.ItemWeights[j];
     246          item.Material = realData.ItemMaterials[j];
     247        }
    243248        itemData.Add(item);
    244249      }
Note: See TracChangeset for help on using the changeset viewer.