/** * Set all functions in all steps to let TRANSIMS run in the model. * * @param stepNumber : the order of step */ public void step(int stepNumber) { ModelMain main = ModelMain.getInstance(); setTransimsThreadWeekday(new TransimsThread("weekdays/", main.getScenarioName())); setTransimsThreadWeekend(new TransimsThread("weekend/", main.getScenarioName())); if (ContextCreator.isRunTransims()) { logger.debug("Running transims step " + stepNumber); transimsThreadWeekday.setStep(stepNumber, main.getScenarioName()); transimsThreadWeekday.start(); // transimsThreadWeekend.start(); try { transimsThreadWeekday.join(); // transimsThreadWeekend.join(); } catch (InterruptedException e) { logger.error("Exception caught", e); } } }