Changeset 6449 for trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Manipulators/PotvinManipulator.cs
- Timestamp:
- 06/20/11 13:36:49 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Potvin/Manipulators/PotvinManipulator.cs
r5445 r6449 25 25 using HeuristicLab.Parameters; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Data; 27 28 28 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { … … 45 46 protected abstract void Manipulate(IRandom random, PotvinEncoding individual); 46 47 47 protected int SelectRandomTourBiasedByLength(IRandom random, PotvinEncoding individual) {48 protected static int SelectRandomTourBiasedByLength(IRandom random, PotvinEncoding individual) { 48 49 int tourIndex = -1; 49 50 … … 51 52 double[] probabilities = new double[individual.Tours.Count]; 52 53 for (int i = 0; i < individual.Tours.Count; i++) { 53 probabilities[i] = 1.0 / ((double)individual.Tours[i].Cities.Count / (double) Cities);54 probabilities[i] = 1.0 / ((double)individual.Tours[i].Cities.Count / (double)individual.Cities); 54 55 sum += probabilities[i]; 55 56 } … … 72 73 } 73 74 74 protected bool FindInsertionPlace(PotvinEncoding individual, int city, int routeToAvoid, out int route, out int place) { 75 protected static bool FindInsertionPlace(PotvinEncoding individual, int city, int routeToAvoid, 76 DoubleArray dueTime, DoubleArray serviceTime, DoubleArray readyTime, DoubleArray demand, 77 DoubleValue capacity, DistanceMatrix distMatrix, 78 out int route, out int place) { 75 79 return individual.FindInsertionPlace( 76 DueTimeParameter.ActualValue, ServiceTimeParameter.ActualValue, ReadyTimeParameter.ActualValue, 77 DemandParameter.ActualValue, CapacityParameter.ActualValue, CoordinatesParameter.ActualValue, 78 DistanceMatrixParameter, UseDistanceMatrixParameter.ActualValue, 80 dueTime, serviceTime, readyTime, 81 demand, capacity, distMatrix, 79 82 city, routeToAvoid, out route, out place); 80 83 } 84 81 85 82 86 public override IOperation Apply() {
Note: See TracChangeset
for help on using the changeset viewer.