public static OnTheFlyServer startServerAndRegisterWithQSim(Config config, Scenario scenario, EventsManager events, QSim qSim) { return startServerAndRegisterWithQSim(config, scenario, events, qSim, null); }
public static void main(final String[] args) { if (args.length == 0) { OTFVisGUI.runDialog(); } else if ( args[0].equalsIgnoreCase("-convert") || args[0].equalsIgnoreCase("--convert") ) { convert(args); } else if (args[0].equalsIgnoreCase("-help") || args[0].equalsIgnoreCase("--help") || args[0].equalsIgnoreCase("-?") ) { convert(args); } else if (args.length == 1) { String filename = args[0]; play(filename); } else { printUsage(); } }
public static void main(String[] args) { OTFVis.main(args); }
private static void play(String filename) { String lowerCaseFilename = filename.toLowerCase(Locale.ROOT); if (lowerCaseFilename.endsWith(".mvi")) { playMVI(filename); } else if ((lowerCaseFilename.endsWith(".xml") || lowerCaseFilename.endsWith(".xml.gz"))) { FileType type; type = new MatsimFileTypeGuesser(filename).getGuessedFileType(); if (FileType.Config.equals(type)) { playConfig(filename); } else if (FileType.Network.equals(type)) { playNetwork(filename); } else { printUsage(); } } }
public static void playConfig(final String configFilename){ playConfig(new String[]{configFilename}); }
public static void playMVI(final String[] args) { playMVI(args[0]); }
public static void playConfig(final String[] args) { Config config = ConfigUtils.loadConfig(args[0]); MatsimRandom.reset(config.global().getRandomSeed()); log.info("Complete config dump:"); StringWriter writer = new StringWriter(); new ConfigWriter(config).writeStream(new PrintWriter(writer)); log.info("\n\n" + writer.getBuffer().toString()); log.info("Complete config dump done."); Scenario scenario = ScenarioUtils.loadScenario(config); playScenario(scenario); }
public static void convert(final String[] args) { if ((args.length < 4) || (args.length > 5)) { printUsage(); return; } String eventFile = args[1]; String networkFile = args[2]; String mviFile = args[3]; int snapshotPeriod = 600; if (args.length == 5) { snapshotPeriod = Integer.parseInt(args[4]); } Scenario scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new MatsimNetworkReader(scenario.getNetwork()).readFile(networkFile); OTFEvent2MVI.convert(scenario, eventFile, mviFile, snapshotPeriod); }
@Override public void notifyMobsimInitialized(MobsimInitializedEvent e) { QSim qsim = (QSim) e.getQueueSimulation() ; OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim( scenario.getConfig(), scenario, events, qsim, nonPlanAgentQueryHelper); OTFClientLive.run(scenario.getConfig(), server); } }
OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim(this.scenario.getConfig(), this.scenario, events, sim); OTFClientLive.run(this.scenario.getConfig(), server);
public static void playScenario(Scenario scenario){ EventsManager events = EventsUtils.createEventsManager(); PrepareForSimUtils.createDefaultPrepareForSim(scenario).run(); QSim qSim = new QSimBuilder(scenario.getConfig()) // .useDefaults() // .build(scenario, events); OnTheFlyServer server = startServerAndRegisterWithQSim(scenario.getConfig(),scenario, events, qSim); OTFClientLive.run(scenario.getConfig(), server); qSim.run(); }
OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim(this.scenario.getConfig(), this.scenario, events, sim); OTFClientLive.run(this.scenario.getConfig(), server); sim.run();
OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim(scenario.getConfig(), scenario, events, sim); OTFClientLive.run(scenario.getConfig(), server); sim.run();
private void sim(Carriers carriers) { EventsManager events = EventsUtils.createEventsManager(); CarrierAgentTracker carrierAgentTracker = new CarrierAgentTracker(carriers, scenario.getNetwork(), new CarrierScoringFunctionFactory() { @Override public ScoringFunction createScoringFunction(Carrier carrier) { return getNoScoring(); } }); CarrierConfig carrierConfig = new CarrierConfig(); carrierConfig.setPhysicallyEnforceTimeWindowBeginnings(true); FreightQSimFactory mobsimFactory = new FreightQSimFactory(scenario, events, carrierAgentTracker, carrierConfig); config.qsim().setSnapshotStyle(QSimConfigGroup.SnapshotStyle.queue); Mobsim mobsim = mobsimFactory.get(); OnTheFlyServer server = OTFVis.startServerAndRegisterWithQSim(config, scenario, events, (QSim) mobsim); OTFClientLive.run(config, server); mobsim.run(); }