Changeset 14054 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem.cs
- Timestamp:
- 07/13/16 08:29:03 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Problem.cs
r14050 r14054 36 36 namespace HeuristicLab.Problems.BinPacking { 37 37 [StorableClass] 38 public abstract class Problem<D, B, I> : SingleObjectiveHeuristicOptimizationProblem<I PackingPlanEvaluationAlgorithm, IPackingSolutionCreator>39 where D : class, IPackingPosition 38 public abstract class Problem<D, B, I> : SingleObjectiveHeuristicOptimizationProblem<IDecodingEvaluator, IPackingSolutionCreator> 39 where D : class, IPackingPosition 40 40 where B : PackingShape<D>, new() 41 where I : PackingShape<D>, IPackingItem, new 41 where I : PackingShape<D>, IPackingItem, new() { 42 42 43 43 44 44 #region Parameter Properties 45 public OptionalValueParameter<PackingPlan<D, B,I>> BestKnownSolutionParameter {45 public OptionalValueParameter<PackingPlan<D, B, I>> BestKnownSolutionParameter { 46 46 get { return (OptionalValueParameter<PackingPlan<D, B, I>>)Parameters["BestKnownSolution"]; } 47 47 } … … 73 73 public ItemList<I> PackingItemMeasures { 74 74 get { return PackingItemMeasuresParameter.Value; } 75 set { PackingItemMeasuresParameter.Value = value; } 75 set { PackingItemMeasuresParameter.Value = value; } 76 76 } 77 77 public IEvaluator PackingPlanEvaluator { … … 92 92 [StorableConstructor] 93 93 protected Problem(bool deserializing) : base(deserializing) { } 94 protected Problem(Problem<D, B,I> original, Cloner cloner)94 protected Problem(Problem<D, B, I> original, Cloner cloner) 95 95 : base(original, cloner) { 96 96 InitializeEventHandlers(); 97 97 } 98 98 99 protected Problem(I PackingPlanEvaluationAlgorithme) : this(e, new MultiComponentVectorRandomCreator()) { }100 101 protected Problem(I PackingPlanEvaluationAlgorithm e, IPackingSolutionCreator c) : base (e, c){99 protected Problem(IDecodingEvaluator e) : this(e, new MultiComponentVectorRandomCreator()) { } 100 101 protected Problem(IDecodingEvaluator e, IPackingSolutionCreator c) : base(e, c) { 102 102 Parameters.Add(new OptionalValueParameter<PackingPlan<D, B, I>>("BestKnownSolution", "The best known solution of this bin-packing instance.")); 103 103 Parameters.Add(new ValueParameter<ItemList<I>>("PackingItemMeasures", "Packing-item data defining the measures of the different items that need to be packed.", new ItemList<I>()));
Note: See TracChangeset
for help on using the changeset viewer.