public BrowseAction(JTextField text, String type) { super("Browse...", null); this.text = text; this.type = type; putValue(SHORT_DESCRIPTION, "Browse..."); }
public boolean isFileValid() { boolean valid = true; for (JTextField field : fields) { valid &= isFieldValid(field, mustExist); } return valid; }
public static void main(String[] args) { runDialog(); }
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(); } }
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 OnTheFlyServer startServerAndRegisterWithQSim(Config config, Scenario scenario, EventsManager events, QSim qSim) { return startServerAndRegisterWithQSim(config, scenario, events, qSim, null); }
private void addTextFieldButton(ActionPanel panel, String type) { JTextField text = new JTextField(""); text.setMaximumSize(new Dimension(600, 27)); text.setMinimumSize(new Dimension(300, 27)); panel.add(text); panel.addTextField(text); // This must be valid JButton button = new JButton("Browse... "); BrowseAction actio = new BrowseAction(text, type); button.setAction(actio); panel.add(button); }
@Override public void actionPerformed(ActionEvent e) { String command = e.getActionCommand(); if (command.equals("Cancel")) { System.exit(0); } else if (command.equals("Load")) { // Check configuration ActionPanel panel = (ActionPanel) tabPane.getSelectedComponent(); if (panel.isFileValid()) { this.setVisible(false); // We are done here panel.execute(); } else { JOptionPane.showMessageDialog(this, "Not all Filenames given/valid!"); } } }
@Override public void install() { ConfigUtils.addOrGetModule(getConfig(), OTFVisConfigGroup.GROUP_NAME, OTFVisConfigGroup.class); if (getConfig().controler().getSnapshotFormat().contains("otfvis")) { addSnapshotWriterBinding().toProvider(OTFFileWriterFactory.class); } } }
public static void playConfig(final String configFilename){ playConfig(new String[]{configFilename}); }
public static void main(String[] args) { OTFVis.main(args); }
public static void playMVI(final String[] args) { playMVI(args[0]); }
@Override public void install() { this.addMobsimListenerBinding().to( OTFVisMobsimListener.class ) ; }
public void actionPerformed(ActionEvent e) { // Which file to browse? JFileChooser fc = new JFileChooser(); if (type.equals("Net")) { setFilter(fc, ".xml", "MATSim net file (*.xml)"); } else if (type.equals("Config")) { setFilter(fc, ".xml", "MATSim config file (*.xml)"); } else if (type.equals("Event")) { setFilter(fc, ".events.xml.gz", "MATSim Event file (*.events.xml.gz)"); } else if (type.equals("MVI")) { setFilter(fc, ".mvi", "OTFVis movie file (*.mvi)"); } JButton button = (JButton) e.getSource(); Component parent = button.getParent(); int state = fc.showOpenDialog(parent); if (state == JFileChooser.APPROVE_OPTION) { String filename = fc.getSelectedFile().getAbsolutePath(); // Set the appropriate text field... we know its a browse button // parent.get // filename.; this.text.setText(filename); } System.out.println("No file selected."); } }
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); }
public static void run(boolean otfvis, int lastIteration) { // load config Config config = ConfigUtils.loadConfig(CONFIG_FILE, new DvrpConfigGroup(), new OTFVisConfigGroup()); config.controler().setLastIteration(lastIteration); config.addConfigConsistencyChecker(new DvrpConfigConsistencyChecker()); config.checkConsistency(); // load scenario Scenario scenario = ScenarioUtils.loadScenario(config); // setup controler Controler controler = new Controler(scenario); controler.addOverridingModule(new DvrpModule()); controler.addOverridingModule(new OneTaxiModule(TAXIS_FILE)); controler.configureQSimComponents(DvrpQSimComponents.activateModes(TransportMode.taxi)); if (otfvis) { controler.addOverridingModule(new OTFVisLiveModule()); // OTFVis visualisation } // run simulation controler.run(); }
@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); } }
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(); }
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(); }