public static void main(String[] args) throws Exception { if (args.length < 1) System.out.println("Usage: java desmoj.util.Run <parameterfile>.xml"); else { System.out.println("*** DESMO-J Simulation Runner ***"); System.out.println("* Reading experiment specification from " + args[0]); Document d = DocumentReader.getInstance().readDoc(args[0]); Run run = new Run(); run.readFromNode(d.getDocumentElement()); ExperimentRunner runner = run.getExperimentRunner(); long startMillis = System.currentTimeMillis(); runner.start(); long stopMillis = System.currentTimeMillis(); System.out.println( "* Simulation took " + (stopMillis - startMillis) / 1000.0 + " seconds.\n"); } }
/** @return the experiment runner used to run this experiment */ public ExperimentRunner getExperimentRunner() { if (model == null) throw new RuntimeException("** ERROR: Cannot start simulation run. No model specified."); else { expRunner.setModel(model); // Make exp name String expname = (String) expSettings.get("name"); if (expname == null) { expname = (String) model.getName() + "Experiment" + "_" + number; expSettings.put("name", expname); } expRunner.initParameters(expSettings, modelParams); return expRunner; } }