protected void calculeReveilsTerminaisons(List<Tache> taches, Simulation environnement) {
		for (Tache tache : taches) {
			int reveil = tache.getRi();
			environnement.addEvent(new Event(reveil, KIWI_INSTRUCTIONS.START_LINE, tache));
			environnement.addEvent(new Event(reveil, KIWI_INSTRUCTIONS.START, tache));
			
			if (tache.isPeriodique()) {
				int echeance = ((TachePeriodique)tache).getDi();
				environnement.addEvent(new Event(echeance, KIWI_INSTRUCTIONS.DEADLINE, tache));
				int periode = ((TachePeriodique)tache).getPi();
				while (reveil + periode <= hyperperiode) {
					reveil += periode;
					environnement.addEvent(new Event(reveil, KIWI_INSTRUCTIONS.START_LINE, tache));
					environnement.addEvent(new Event(reveil, KIWI_INSTRUCTIONS.START, tache));
					if (reveil + ((TachePeriodique)tache).getDi() <= hyperperiode) {
						echeance = reveil + ((TachePeriodique)tache).getDi();
						environnement.addEvent(new Event(echeance, KIWI_INSTRUCTIONS.DEADLINE, tache));
					}
				}
			}
		}
	}