private static void checkScenarioFeaturesEnabled(final Config c) { if (! ("qsim".equals(c.controler().getMobsim()) || c.qsim() != null)){ log.warn("The signal system implementation is only supported by the org.matsim.ptproject.qsim mobility simulation that is not activated. Please make sure you are using the correct" + "mobility simulation. This warning can be ingored if a customized mobility simulation developed outside of org.matsim is used and set correctly."); } }
@Override public void install() { if (getConfig().controler().getMobsim().equals(ControlerConfigGroup.MobsimType.qsim.toString())) { install(new QSimModule()); } else if (getConfig().controler().getMobsim().equals(ControlerConfigGroup.MobsimType.JDEQSim.toString())) { bindMobsim().to(JDEQSimulation.class); } else if (getConfig().getModule(ExternalMobimConfigGroup.GROUP_NAME) != null && ((ExternalMobimConfigGroup) getConfig().getModule(ExternalMobimConfigGroup.GROUP_NAME)).getExternalExe() != null) { bindMobsim().to(ExternalMobsim.class); } } }
@Override public void install() { if (getConfig().controler().getMobsim().equals("dummy")) { bind(Mobsim.class).toProvider(DummyMobsimFactory.class); } } });
@Override public void install() { if (getConfig().controler().getMobsim().equals("dummy")) { bind(Mobsim.class).toProvider(DummyMobsimFactory.class); } } });
@Override public void install() { if (getConfig().controler().getMobsim().equals("counting")) { bind(Mobsim.class).toProvider(new Provider<Mobsim>() { @Override public Mobsim get() { return mf.createMobsim(c.getScenario(), c.getEvents()); } }); } } });
@Override public Mobsim get() { String mobsim = config.controler().getMobsim(); if (mobSimSwitcher.isQSimIteration()) { if (mobsim.equals("jdeqsim")) { return new JDEQSimulation(ConfigUtils.addOrGetModule(scenario.getConfig(), JDEQSimConfigGroup.NAME, JDEQSimConfigGroup.class), scenario, eventsManager); } else { return qsimProvider.get(); } } else { return pSimProvider.get(); } }
/** * Ensure that the mobsim-selector is correctly stored * and returned with the different setters and getters. * * @author mrieser */ @Test public void testMobsim() { ControlerConfigGroup cg = new ControlerConfigGroup(); // test initial value Assert.assertEquals("qsim", cg.getMobsim()); Assert.assertEquals("qsim", cg.getValue(ControlerConfigGroup.MOBSIM)); // test setting to null cg.setMobsim(null); Assert.assertNull(cg.getMobsim()); Assert.assertNull(cg.getValue(ControlerConfigGroup.MOBSIM)); // test setting with addParam cg.addParam(ControlerConfigGroup.MOBSIM, "queueSimulation"); Assert.assertEquals("queueSimulation", cg.getMobsim()); Assert.assertEquals("queueSimulation", cg.getValue(ControlerConfigGroup.MOBSIM)); }