transitActivityParams.setTypicalDuration(120.0); transitActivityParams.setOpeningTime(0.) ; transitActivityParams.setClosingTime(0.) ;
params.setTypicalDuration(8*3600); f.config.planCalcScore().getActivityParams("h").setTypicalDuration(6.0 * 3600);
homeActivity.setTypicalDuration(12*60*60); config.planCalcScore().addActivityParams(homeActivity); workActivity.setTypicalDuration(8*60*60); config.planCalcScore().addActivityParams(workActivity);
homeP.setTypicalDuration(12 * 3600); pcs.addActivityParams(homeP); ActivityParams workP = new ActivityParams("work"); workP.setTypicalDuration(8 * 3600); pcs.addActivityParams(workP);
actParams.setTypicalDuration(8*3600); actParams.setPriority(1.0); config.planCalcScore().addActivityParams(actParams);
paramsA.setTypicalDuration(1234.); config.planCalcScore().addActivityParams(paramsA); paramsB.setTypicalDuration(1234.); config.planCalcScore().addActivityParams(paramsB);
dummyAct.setTypicalDuration(12 * 3600); config.planCalcScore().addActivityParams(dummyAct);
params.setTypicalDuration(123456789.0) ; // probably dummy params.setScoringThisActivityAtAll(false); pcsConfig.addActivityParams(params) ;
Config config = ConfigUtils.createConfig(); ActivityParams dummyAct = new ActivityParams("dummy"); dummyAct.setTypicalDuration(12 * 3600); config.planCalcScore().addActivityParams(dummyAct);
f.config.planCalcScore().getActivityParams("h").setTypicalDuration(7.0 * 3600); f.config.planCalcScore().setPerforming_utils_hr(perf);
config.planCalcScore().getModes().get(TransportMode.car).setMarginalUtilityOfTraveling(traveling); ActivityParams params = new ActivityParams("home"); params.setTypicalDuration(24.0 * 3600.0); config.planCalcScore().addActivityParams(params); config.qsim().setUseLanes(doCreateLanes);
workParams.setTypicalDuration(60 * 60 * 8); config.planCalcScore().addActivityParams(workParams); ActivityParams homeParams = new ActivityParams("home"); homeParams.setTypicalDuration(16 * 60 * 60); config.planCalcScore().addActivityParams(homeParams); config.global().setCoordinateSystem("EPSG:32632");
activityParams.setTypicalDuration( util * 3600d );
/** * test simulated capacities of link 1 in case of one lane representing one lane. * the capacity of the link should correspond to the capacity of the lane, also when it is less than the link capacity given in the network. */ public void testCapacityWithOneLaneOneLane() { Config config = ConfigUtils.createConfig(); ActivityParams dummyAct = new ActivityParams("dummy"); dummyAct.setTypicalDuration(12 * 3600); config.planCalcScore().addActivityParams(dummyAct); MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(config); initNetwork(scenario.getNetwork()); createOneLane(scenario, 1); initPopulation(scenario.getPopulation()); EventsManager events = EventsUtils.createEventsManager(); SimulatedCapacityHandler simulatedCapacity = new SimulatedCapacityHandler(); events.addHandler(simulatedCapacity); PrepareForSimUtils.createDefaultPrepareForSim(scenario).run(); new QSimBuilder(scenario.getConfig()) // .useDefaults() // .build(scenario, events) // .run(); // check simulated capacity values assertEquals(simulatedCapacity.getSimulatedLaneCapacity(Id.create("1", Lane.class)), simulatedCapacity.getSimulatedLinkCapacity(), MatsimTestUtils.EPSILON); assertEquals(1800, simulatedCapacity.getSimulatedLaneCapacity(Id.create("1.ol", Lane.class)), MatsimTestUtils.EPSILON); assertEquals(900, simulatedCapacity.getSimulatedLaneCapacity(Id.create("1", Lane.class)), MatsimTestUtils.EPSILON); }
private static void enrichConfig(Config c) { PlanCalcScoreConfigGroup.ActivityParams pre = new PlanCalcScoreConfigGroup.ActivityParams("origin"); pre.setTypicalDuration(49); // needs to be geq 49, otherwise when // running a simulation one gets // "java.lang.RuntimeException: zeroUtilityDuration of type pre-evac must be greater than 0.0. Did you forget to specify the typicalDuration?" // the reason is the double precision. see also comment in // ActivityUtilityParameters.java (gl) pre.setMinimalDuration(49); pre.setClosingTime(49); pre.setEarliestEndTime(49); pre.setLatestStartTime(49); pre.setOpeningTime(49); PlanCalcScoreConfigGroup.ActivityParams post = new PlanCalcScoreConfigGroup.ActivityParams("destination"); post.setTypicalDuration(49); // dito post.setMinimalDuration(49); post.setClosingTime(49); post.setEarliestEndTime(49); post.setLatestStartTime(49); post.setOpeningTime(49); c.planCalcScore().addActivityParams(pre); c.planCalcScore().addActivityParams(post); c.planCalcScore().setLateArrival_utils_hr(0.); c.planCalcScore().setPerforming_utils_hr(0.); }
/** * test simulated capacities of link 1 in case of one lane representing two lanes. * the capacity of the link should correspond to the capacity of the lane, also when it is less than the link capacity given in the network. */ public void testCapacityWithOneLaneTwoLanes() { Config config = ConfigUtils.createConfig(); ActivityParams dummyAct = new ActivityParams("dummy"); dummyAct.setTypicalDuration(12 * 3600); config.planCalcScore().addActivityParams(dummyAct); MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(config); initNetwork(scenario.getNetwork()); createOneLane(scenario, 2); initPopulation(scenario.getPopulation()); EventsManager events = EventsUtils.createEventsManager(); SimulatedCapacityHandler simulatedCapacity = new SimulatedCapacityHandler(); events.addHandler(simulatedCapacity); PrepareForSimUtils.createDefaultPrepareForSim(scenario).run(); new QSimBuilder(scenario.getConfig()) // .useDefaults() // .build(scenario, events) // .run(); // check simulated capacity values assertEquals(simulatedCapacity.getSimulatedLaneCapacity(Id.create("1", Lane.class)), simulatedCapacity.getSimulatedLinkCapacity(), MatsimTestUtils.EPSILON); assertEquals(1800, simulatedCapacity.getSimulatedLaneCapacity(Id.create("1.ol", Lane.class)), MatsimTestUtils.EPSILON); assertEquals(2*900, simulatedCapacity.getSimulatedLaneCapacity(Id.create("1", Lane.class)), MatsimTestUtils.EPSILON); }
/** * test simulated capacity of link 1 in case without lanes. * the capacity should correspond to the given flow capacity of the link */ public void testCapacityWoLanes() { Config config = ConfigUtils.createConfig(); ActivityParams dummyAct = new ActivityParams("dummy"); dummyAct.setTypicalDuration(12 * 3600); config.planCalcScore().addActivityParams(dummyAct); MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(config); initNetwork(scenario.getNetwork()); initPopulation(scenario.getPopulation()); EventsManager events = EventsUtils.createEventsManager(); SimulatedCapacityHandler simulatedCapacity = new SimulatedCapacityHandler(); events.addHandler(simulatedCapacity); PrepareForSimUtils.createDefaultPrepareForSim(scenario).run(); new QSimBuilder(scenario.getConfig()) // .useDefaults() // .build(scenario, events) // .run(); // check simulated capacity values assertEquals(1800, simulatedCapacity.getSimulatedLinkCapacity(), MatsimTestUtils.EPSILON); }
@Test(expected = RuntimeException.class) public void testSubpopulationParams() { Config config = ConfigUtils.createConfig(); config.controler().setOutputDirectory(utils.getOutputDirectory()); PlanCalcScoreConfigGroup.ActivityParams params = new PlanCalcScoreConfigGroup.ActivityParams("home"); params.setScoringThisActivityAtAll(true); params.setTypicalDuration(60.0); ScoringParameterSet sps = config.planCalcScore().getOrCreateScoringParameters("one"); sps.addActivityParams(params); ScoringParameterSet sps2 = config.planCalcScore().getOrCreateScoringParameters("two"); sps2.addActivityParams(params); // --- config.controler().setLastIteration(0); // in case the exception is _not_ thrown, we don't need 100 iterations to find that out ... config.checkConsistency(); Controler controler = new Controler(config); controler.run(); }
@Test(expected = RuntimeException.class) public void testPtInteractionParams() { Config config = ConfigUtils.createConfig(); config.controler().setOutputDirectory(utils.getOutputDirectory()); PlanCalcScoreConfigGroup.ActivityParams params = new PlanCalcScoreConfigGroup.ActivityParams(PtConstants.TRANSIT_ACTIVITY_TYPE); params.setScoringThisActivityAtAll(true); params.setTypicalDuration(60.0); config.planCalcScore().addActivityParams(params); // --- config.controler().setLastIteration(0); // in case the exception is _not_ thrown, we don't need 100 iterations to find that out ... // --- Controler controler = new Controler(config); controler.run(); }
/** * {@value TYPICAL_DURATION_CMT} */ @StringSetter(TYPICAL_DURATION) private void setTypicalDuration(final String typicalDuration) { testForLocked(); setTypicalDuration(Time.parseTime(typicalDuration)); }