Esempio n. 1
0
  /**
   * 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);
      }
    }
  }