- Timestamp:
- 08/09/10 13:29:06 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Creators/PotvinPushForwardInsertionCreator.cs
r4154 r4177 31 31 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 [Item("PotvinPushForwardCreator", "An operator which creates a new Potvin VRP representation using the push forward insertion heuristic. ")]33 [Item("PotvinPushForwardCreator", "An operator which creates a new Potvin VRP representation using the push forward insertion heuristic. It is implemented as described in Sam, and Thangiah, R. (1999). A Hybrid Genetic Algorithms, Simulated Annealing and Tabu Search Heuristic for Vehicle Routing Problems with Time Windows. Practical Handbook of Genetic Algorithms, Volume III, pp 347–381.")] 34 34 [StorableClass] 35 35 public sealed class PotvinPushForwardCreator : PushForwardCreator { -
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Crossovers/PotvinSBXCrossover.cs
r4174 r4177 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 [Item("PotvinSBXCrossover", "The SBX crossover for the Potvin VRP representations. ")]29 [Item("PotvinSBXCrossover", "The SBX crossover for the Potvin VRP representations. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 30 30 [StorableClass] 31 31 public sealed class PotvinSBXCrossover : PotvinCrossover { … … 72 72 child.Unrouted.Add(city); 73 73 74 if (Repair(random, child, newTour))74 if (Repair(random, child, newTour)) 75 75 return child; 76 else 77 return parent1.Clone() as PotvinEncoding; 76 else { 77 if(random.NextDouble() < 0.5) 78 return parent1.Clone() as PotvinEncoding; 79 else 80 return parent2.Clone() as PotvinEncoding; 81 } 78 82 } 79 83 } -
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Manipulators/Potvin1MManipulator.cs
r4174 r4177 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 [Item("Potvin1MMainpulator", "The one-level exchange operator which manipulates a Potvin VRP representation. ")]30 [Item("Potvin1MMainpulator", "The one-level exchange operator which manipulates a Potvin VRP representation. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 31 31 [StorableClass] 32 32 public sealed class Potvin1MMainpulator : PotvinManipulator { -
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Manipulators/Potvin2MManipulator.cs
r4174 r4177 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 [Item("Potvin2MMainpulator", "The two-level exchange operator which manipulates a Potvin VRP representation. ")]30 [Item("Potvin2MMainpulator", "The two-level exchange operator which manipulates a Potvin VRP representation. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 31 31 [StorableClass] 32 32 public sealed class Potvin2MMainpulator : PotvinManipulator { -
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/PotvinEncoding.cs
r4174 r4177 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 [Item("PotvinEncoding", "Represents a potvin encoding of VRP solutions. ")]31 [Item("PotvinEncoding", "Represents a potvin encoding of VRP solutions. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 32 32 [StorableClass] 33 33 public class PotvinEncoding : Item, IVRPEncoding {
Note: See TracChangeset
for help on using the changeset viewer.