Class LocalActivityInsertionCostsCalculator
java.lang.Object
com.graphhopper.jsprit.core.algorithm.recreate.LocalActivityInsertionCostsCalculator
- All Implemented Interfaces:
ActivityInsertionCostsCalculator
public class LocalActivityInsertionCostsCalculator
extends Object
implements ActivityInsertionCostsCalculator
Calculates activity insertion costs locally, i.e. by comparing the additional costs of insertion the new activity k between
activity i (prevAct) and j (nextAct).
Additional costs are then basically calculated as delta c = c_ik + c_kj - c_ij.
Note once time has an effect on costs this class requires activity endTimes.
- Author:
- stefan
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.graphhopper.jsprit.core.algorithm.recreate.ActivityInsertionCostsCalculator
ActivityInsertionCostsCalculator.ActivityInsertionCosts -
Constructor Summary
ConstructorsConstructorDescriptionLocalActivityInsertionCostsCalculator(VehicleRoutingTransportCosts routingCosts, VehicleRoutingActivityCosts actCosts, RouteAndActivityStateGetter stateManager) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetCosts(JobInsertionContext iFacts, TourActivity prevAct, TourActivity nextAct, TourActivity newAct, double depTimeAtPrevAct) voidsetSolutionCompletenessRatio(double solutionCompletenessRatio)
-
Constructor Details
-
LocalActivityInsertionCostsCalculator
public LocalActivityInsertionCostsCalculator(VehicleRoutingTransportCosts routingCosts, VehicleRoutingActivityCosts actCosts, RouteAndActivityStateGetter stateManager)
-
-
Method Details
-
getCosts
public double getCosts(JobInsertionContext iFacts, TourActivity prevAct, TourActivity nextAct, TourActivity newAct, double depTimeAtPrevAct) - Specified by:
getCostsin interfaceActivityInsertionCostsCalculator
-
setSolutionCompletenessRatio
public void setSolutionCompletenessRatio(double solutionCompletenessRatio)
-