Changeset 4206 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/IntraRouteInversion/StochasticIntraRouteInversionMutliMoveGenerator.cs
- Timestamp:
- 08/13/10 10:28:15 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/IntraRouteInversion
- Files:
-
- 1 added
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/IntraRouteInversion/StochasticIntraRouteInversionMutliMoveGenerator.cs
r4204 r4206 30 30 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Alba { 32 [Item("Stochastic SimpleLocalSearchMultiMoveGenerator", "Generates multiple random simple local search moves from a given AlbaVRP encoding.")]32 [Item("StochasticIntraRouteInversionMultiMoveGenerator", "Generates multiple random intra route inversion moves from a given VRP encoding.")] 33 33 [StorableClass] 34 public sealed class Stochastic SimpleLocalSearchMultiMoveGenerator : SimpleLocalSearchMoveGenerator, IStochasticOperator, IMultiMoveGenerator, IAlbaSimpleLocalSearchMoveOperator {34 public sealed class StochasticIntraRouteInversionMultiMoveGenerator : IntraRouteInversionMoveGenerator, IStochasticOperator, IMultiMoveGenerator, IAlbaIntraRouteInversionMoveOperator { 35 35 public ILookupParameter<IRandom> RandomParameter { 36 36 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } … … 42 42 43 43 [StorableConstructor] 44 private Stochastic SimpleLocalSearchMultiMoveGenerator(bool deserializing) : base(deserializing) { }44 private StochasticIntraRouteInversionMultiMoveGenerator(bool deserializing) : base(deserializing) { } 45 45 46 public Stochastic SimpleLocalSearchMultiMoveGenerator()46 public StochasticIntraRouteInversionMultiMoveGenerator() 47 47 : base() { 48 48 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator.")); … … 50 50 } 51 51 52 protected override SimpleLocalSearchMove[] GenerateMoves(AlbaEncoding individual) {52 protected override IntraRouteInversionMove[] GenerateMoves(AlbaEncoding individual) { 53 53 int sampleSize = SampleSizeParameter.ActualValue.Value; 54 54 55 SimpleLocalSearchMove[] moves = new SimpleLocalSearchMove[sampleSize];55 IntraRouteInversionMove[] moves = new IntraRouteInversionMove[sampleSize]; 56 56 for (int i = 0; i < sampleSize; i++) { 57 moves[i] = Stochastic SimpleLocalSearchSingleMoveGenerator.Apply(57 moves[i] = StochasticIntraRouteInversionSingleMoveGenerator.Apply( 58 58 individual, Cities, RandomParameter.ActualValue); 59 59 }
Note: See TracChangeset
for help on using the changeset viewer.