this.setExtensionRadius(trConfig.getExtensionRadius()); this.setBeelineWalkConnectionDistance(trConfig.getMaxBeelineWalkConnectionDistance()); this.setAdditionalTransferTime(trConfig.getAdditionalTransferTime()); this.directWalkFactor = trConfig.getDirectWalkFactor() ; this.cacheTree = trConfig.isCacheTree();
assertEquals(TransportMode.transit_walk, legs.get(4).getMode()); trConfig.setAdditionalTransferTime(3.0*60); // 3 mins already enough, as there is a small distance to walk anyway which adds some time
double cost2 = tc.getLinkTravelDisutility(testLink, 6.0*3600, null, null, null); // use different time because of internal caching effects assertEquals(oldCost, cost1 - cost2, MatsimTestCase.EPSILON); conf.setAdditionalTransferTime(120.0); double cost3 = tc.getLinkTravelDisutility(testLink, 5.0*3600, null, null, null); assertEquals(-120.0 * conf.getMarginalUtilityOfWaitingPt_utl_s(), cost3 - cost2, MatsimTestCase.EPSILON);
double cost2 = tc.getLinkTravelDisutility(testLink, 6.0*3600, null, null, null); // use different time because of internal caching effects assertEquals(oldCost, cost1 - cost2, MatsimTestCase.EPSILON); conf.setAdditionalTransferTime(120.0); double cost3 = tc.getLinkTravelDisutility(testLink, 5.0*3600, null, null, null); assertEquals(-120.0 * conf.getMarginalUtilityOfWaitingPt_utl_s(), cost3 - cost2, MatsimTestCase.EPSILON);