mirror of
https://github.com/graphhopper/jsprit.git
synced 2020-01-24 07:45:05 +01:00
remove act-insertion-costs
This commit is contained in:
parent
d1a8367ba5
commit
6e390b0105
9 changed files with 75 additions and 129 deletions
|
|
@ -18,10 +18,6 @@
|
|||
******************************************************************************/
|
||||
package jsprit.core.algorithm.recreate;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
import jsprit.core.algorithm.recreate.ActivityInsertionCostsCalculator.ActivityInsertionCosts;
|
||||
import jsprit.core.problem.cost.VehicleRoutingActivityCosts;
|
||||
import jsprit.core.problem.cost.VehicleRoutingTransportCosts;
|
||||
import jsprit.core.problem.misc.JobInsertionContext;
|
||||
|
|
@ -29,10 +25,13 @@ import jsprit.core.problem.solution.route.VehicleRoute;
|
|||
import jsprit.core.problem.solution.route.activity.End;
|
||||
import jsprit.core.problem.solution.route.activity.TourActivity;
|
||||
import jsprit.core.problem.vehicle.Vehicle;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
public class TestLocalActivityInsertionCostsCalculator {
|
||||
|
||||
VehicleRoutingTransportCosts tpCosts;
|
||||
|
|
@ -82,8 +81,8 @@ public class TestLocalActivityInsertionCostsCalculator {
|
|||
|
||||
when(vehicle.isReturnToDepot()).thenReturn(true);
|
||||
|
||||
ActivityInsertionCosts costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs.getAdditionalCosts(),0.01);
|
||||
double costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -96,8 +95,8 @@ public class TestLocalActivityInsertionCostsCalculator {
|
|||
|
||||
when(vehicle.isReturnToDepot()).thenReturn(true);
|
||||
|
||||
ActivityInsertionCosts costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs.getAdditionalCosts(),0.01);
|
||||
double costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -111,8 +110,8 @@ public class TestLocalActivityInsertionCostsCalculator {
|
|||
|
||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||
|
||||
ActivityInsertionCosts costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs.getAdditionalCosts(),0.01);
|
||||
double costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(4.0,costs,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -125,7 +124,7 @@ public class TestLocalActivityInsertionCostsCalculator {
|
|||
|
||||
when(vehicle.isReturnToDepot()).thenReturn(false);
|
||||
|
||||
ActivityInsertionCosts costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(3.0,costs.getAdditionalCosts(),0.01);
|
||||
double costs = calc.getCosts(jic, prevAct, nextAct, newAct, 0.0);
|
||||
assertEquals(3.0,costs,0.01);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -103,8 +103,8 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(0);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
assertEquals(0.,iCosts.getAdditionalCosts(),0.01);
|
||||
double iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
assertEquals(0.,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -114,8 +114,8 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(0);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
assertEquals(0.,iCosts.getAdditionalCosts(),0.01);
|
||||
double iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
assertEquals(0.,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -125,10 +125,10 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(0);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
double iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
double expectedTransportCosts = 0.;
|
||||
double expectedActivityCosts = 10.;
|
||||
assertEquals(expectedActivityCosts+expectedTransportCosts,iCosts.getAdditionalCosts(),0.01);
|
||||
assertEquals(expectedActivityCosts+expectedTransportCosts,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -138,10 +138,10 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(3);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
double iCosts = estimator.getCosts(context, route.getStart(), route.getActivities().get(0), pickupService, 0.);
|
||||
double expectedTransportCosts = 0.;
|
||||
double expectedActivityCosts = 30.;
|
||||
assertEquals(expectedActivityCosts+expectedTransportCosts,iCosts.getAdditionalCosts(),0.01);
|
||||
assertEquals(expectedActivityCosts+expectedTransportCosts,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -151,11 +151,11 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(0);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts =
|
||||
double iCosts =
|
||||
estimator.getCosts(context, route.getActivities().get(0), route.getActivities().get(1), pickupService, 10.);
|
||||
double expectedTransportCosts = 10.;
|
||||
double expectedActivityCosts = 10.;
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts.getAdditionalCosts(),0.01);
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -165,11 +165,11 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(3);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts =
|
||||
double iCosts =
|
||||
estimator.getCosts(context, route.getActivities().get(0), route.getActivities().get(1), pickupService, 10.);
|
||||
double expectedTransportCosts = 10.;
|
||||
double expectedActivityCosts = 10.+10.;
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts.getAdditionalCosts(),0.01);
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts,0.01);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
@ -179,11 +179,11 @@ public class TestRouteLevelActivityInsertionCostEstimator {
|
|||
JobInsertionContext context = new JobInsertionContext(route,s4,route.getVehicle(),route.getDriver(),0.);
|
||||
RouteLevelActivityInsertionCostsEstimator estimator = new RouteLevelActivityInsertionCostsEstimator(routingCosts,activityCosts,stateManager);
|
||||
estimator.setForwardLooking(3);
|
||||
ActivityInsertionCostsCalculator.ActivityInsertionCosts iCosts =
|
||||
double iCosts =
|
||||
estimator.getCosts(context, route.getActivities().get(0), route.getActivities().get(1), pickupService, 10.);
|
||||
double expectedTransportCosts = 10.;
|
||||
double expectedActivityCosts = 10.+10.+10.;
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts.getAdditionalCosts(),0.01);
|
||||
assertEquals(expectedTransportCosts+expectedActivityCosts,iCosts,0.01);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue