Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/25/10 15:01:48 (14 years ago)
Author:
svonolfe
Message:

Fixed some problems in the VRP implementation (#1039)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.3/VehicleRoutingProblem.cs

    r3938 r3947  
    9090      get { return EvaluatorParameter; }
    9191    }
     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    }
    92107    public OptionalValueParameter<DoubleValue> BestKnownQualityParameter {
    93108      get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; }
     
    181196      Parameters.Add(new ValueParameter<DoubleArray>("ServiceTime", "The service time of each customer.", new DoubleArray()));
    182197      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)));
    183203
    184204      Parameters.Add(new ValueParameter<IVRPCreator>("SolutionCreator", "The operator which should be used to create new VRP solutions.", creator));
     
    343363      Evaluator.DueTimeParameter.ActualName = DueTimeParameter.Name;
    344364      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;
    345370    }
    346371    private void ParameterizeAnalyzer() {
     
    369394        op.DueTimeParameter.ActualName = DueTimeParameter.Name;
    370395        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;
    371401      }
    372402      string translocationMove = Operators.OfType<IMoveGenerator>().OfType<IPermutationTranslocationMoveOperator>().First().TranslocationMoveParameter.ActualName;
Note: See TracChangeset for help on using the changeset viewer.