- Timestamp:
- 06/25/10 15:01:48 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/VehicleRoutingProblem.cs
r3938 r3947 90 90 get { return EvaluatorParameter; } 91 91 } 92 public IValueParameter<DoubleValue> FleetUsageFactor { 93 get { return (IValueParameter<DoubleValue>)Parameters["FleetUsageFactor"]; } 94 } 95 public IValueParameter<DoubleValue> TimeFactor { 96 get { return (IValueParameter<DoubleValue>)Parameters["TimeFactor"]; } 97 } 98 public IValueParameter<DoubleValue> DistanceFactor { 99 get { return (IValueParameter<DoubleValue>)Parameters["DistanceFactor"]; } 100 } 101 public IValueParameter<DoubleValue> OverloadPenalty { 102 get { return (IValueParameter<DoubleValue>)Parameters["OverloadPenalty"]; } 103 } 104 public IValueParameter<DoubleValue> TardinessPenalty { 105 get { return (IValueParameter<DoubleValue>)Parameters["TardinessPenalty"]; } 106 } 92 107 public OptionalValueParameter<DoubleValue> BestKnownQualityParameter { 93 108 get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; } … … 181 196 Parameters.Add(new ValueParameter<DoubleArray>("ServiceTime", "The service time of each customer.", new DoubleArray())); 182 197 Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this VRP instance.")); 198 Parameters.Add(new ValueParameter<DoubleValue>("FleetUsageFactor", "The fleet usage factor considered in the evaluation.", new DoubleValue(100))); 199 Parameters.Add(new ValueParameter<DoubleValue>("TimeFactor", "The time factor considered in the evaluation.", new DoubleValue(0))); 200 Parameters.Add(new ValueParameter<DoubleValue>("DistanceFactor", "The distance factor considered in the evaluation.", new DoubleValue(1))); 201 Parameters.Add(new ValueParameter<DoubleValue>("OverloadPenalty", "The overload penalty considered in the evaluation.", new DoubleValue(100))); 202 Parameters.Add(new ValueParameter<DoubleValue>("TardinessPenalty", "The tardiness penalty considered in the evaluation.", new DoubleValue(100))); 183 203 184 204 Parameters.Add(new ValueParameter<IVRPCreator>("SolutionCreator", "The operator which should be used to create new VRP solutions.", creator)); … … 343 363 Evaluator.DueTimeParameter.ActualName = DueTimeParameter.Name; 344 364 Evaluator.ServiceTimeParameter.ActualName = ServiceTimeParameter.Name; 365 Evaluator.FleetUsageFactor.ActualName = FleetUsageFactor.Name; 366 Evaluator.TimeFactor.ActualName = TimeFactor.Name; 367 Evaluator.DistanceFactor.ActualName = DistanceFactor.Name; 368 Evaluator.OverloadPenalty.ActualName = OverloadPenalty.Name; 369 Evaluator.TardinessPenalty.ActualName = TardinessPenalty.Name; 345 370 } 346 371 private void ParameterizeAnalyzer() { … … 369 394 op.DueTimeParameter.ActualName = DueTimeParameter.Name; 370 395 op.ServiceTimeParameter.ActualName = ServiceTimeParameter.Name; 396 op.FleetUsageFactor.ActualName = FleetUsageFactor.Name; 397 op.TimeFactor.ActualName = TimeFactor.Name; 398 op.DistanceFactor.ActualName = DistanceFactor.Name; 399 op.OverloadPenalty.ActualName = OverloadPenalty.Name; 400 op.TardinessPenalty.ActualName = TardinessPenalty.Name; 371 401 } 372 402 string translocationMove = Operators.OfType<IMoveGenerator>().OfType<IPermutationTranslocationMoveOperator>().First().TranslocationMoveParameter.ActualName;
Note: See TracChangeset
for help on using the changeset viewer.