Monsieur Excel
Pour tout savoir faire sur Excel !

03 mai 2018

Simulation de trafic : astuces

Pour développer un modèle tel que celui décrit dans l’article précédent, il faut de l’astuce pour résoudre certains problèmes. Quel est à votre avis le problème le plus délicat pour la réalisation d’un tel modèle ? Ne tombez pas dans la facilité : avant d’aller plus loin dans la lecture de cet article, arrêtez votre lecture et réfléchissez à cela : Quel est le problème le plus délicat ?

Si vous n’avez pas encore trouvé de réponse satisfaisante, regardez bien l’image de l’article du 20 avril, où je vous montrais une photo du modèle Excel en train de tourner… Si vous cliquez dedans, vous pourrez la voir à grande échelle…

Voici ce que donne le haut de la partie supérieure, tirée d'une autre simulation :


Eh oui ! En regardant bien, on constate que les segments croisant la ligne horizontale qui passe au milieu des ronds-points sont tous dédoublés. Pourquoi donc ?

Le premier rond-point

Prenons le premier rond-point. Il est formé par les blocs allant de 30 à 37, sans compter les deux segments en double dont le nom n’est pas visible.

Pourquoi cela ? Tout simplement parce que le trafic dans chaque segment du bloc dépend du trafic dans tous les autres segments du bloc. On se trouve donc dans la situation que l’on cherche toujours à éviter dans Excel : la présence de références circulaires.

Comment peut-on faire pour éviter cette situation toujours délicate, et souvent même dangereuse ? La solution que j’ai trouvée pour ce modèle consiste à dédoubler certains segments, comme le 33 et le 37. Ma simulation est conduite par une macro qui lance une itération à chaque top : le trafic du segment 32 arrive au segment 33 pendant que la macro fait passer celui du segment 33 au segment 33 bis qui, lui, au top suivant, basculera son contenu dans le segment 34.

En me mettant ainsi en calcul manuel, avec une macro qui lance le calcul pour un top donné en s’occupant de tous les transferts depuis et vers les segments dédoublés, je résous le problème des références circulaires qui – autrement – rendraient de tels modèles irréalisables.

Analyse d’un segment

Vous vous demandez peut-être aussi comment cette modélisation est réalisée pour chaque segment. Je ne vais quand même pas vous donner toutes mes formules, mais je peux au moins vous montrer comment la description et l’analyse des segments sont assurées.

Voici ce que cela donne pour les deux premiers segments :