@Override public final boolean doSimStep( ) { switch (context.qsimConfig.getTrafficDynamics()) { case queue: break; case withHoles: this.processArrivalOfHoles( ) ; break; case kinematicWaves: this.accumulatedInflowCap = Math.min(accumulatedInflowCap + maxFlowFromFdiag, maxFlowFromFdiag); this.processArrivalOfHoles( ) ; break; default: throw new RuntimeException("The traffic dynmics "+context.qsimConfig.getTrafficDynamics()+" is not implemented yet."); } this.moveQueueToBuffer(); return true ; }