Changeset 14128 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Insertion/StochasticInsertionMoveGenerator.cs
- Timestamp:
- 07/20/16 14:02:36 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Insertion/StochasticInsertionMoveGenerator.cs
r13032 r14128 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Data; 27 using HeuristicLab.Encodings.PermutationEncoding; 27 28 using HeuristicLab.Optimization; 28 29 using HeuristicLab.Parameters; … … 58 59 } 59 60 60 public static InsertionMove[] Apply(P ackingSequenceEncoding PackingSequence, IRandom random, int sampleSize) {61 public static InsertionMove[] Apply(Permutation packingSequence, IRandom random, int sampleSize) { 61 62 62 63 int nrOfBins = 0; 63 foreach (int binNr in PackingSequence.PackingSequence) {64 foreach (int binNr in packingSequence) { 64 65 if (binNr > nrOfBins) 65 66 nrOfBins = binNr; … … 67 68 nrOfBins++; 68 69 var generatedMoves = new List<InsertionMove>(); 69 var moves = new List<InsertionMove>(ExhaustiveInsertionMoveGenerator.Generate( PackingSequence, nrOfBins));70 var moves = new List<InsertionMove>(ExhaustiveInsertionMoveGenerator.Generate(packingSequence, nrOfBins)); 70 71 int moveCount = moves.Count; 71 72 for (int i = 0; i < sampleSize; i++) { … … 76 77 } 77 78 78 protected override InsertionMove[] GenerateMoves(P ackingSequenceEncoding SwapSequence) {79 protected override InsertionMove[] GenerateMoves(Permutation packingSequence) { 79 80 IRandom random = RandomParameter.ActualValue; 80 return Apply( SwapSequence, random, SampleSizeParameter.ActualValue.Value);81 return Apply(packingSequence, random, SampleSizeParameter.ActualValue.Value); 81 82 } 82 83 }
Note: See TracChangeset
for help on using the changeset viewer.