Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/10/12 16:30:19 (12 years ago)
Author:
svonolfe
Message:

modified fitness function of dial a ride

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DynamicVehicleRouting/HeuristicLab.PDPSimulation/3.3/Operators/DialARideEvaluator.cs

    r8714 r8782  
    143143        //check if it was serviced on time
    144144        if (time > dueTime[endIndex])
    145           tardiness += time - dueTime[endIndex];
     145          tardiness += Math.Min(1000000, Math.Pow((vrptw.TardinessPenalty.Value * Math.E), (time - dueTime[endIndex])) - 1.0);
    146146
    147147        //wait
     
    220220      (eval as CVRPTWEvaluation).TravelTime += time;
    221221
    222       penalty = tardiness * vrptw.TardinessPenalty.Value;
     222      penalty = tardiness;
    223223      eval.Penalty += penalty;
    224224      eval.Quality += penalty;
Note: See TracChangeset for help on using the changeset viewer.