Calculateur de files d’attente - analyse M/M/c

Calculez les indicateurs de performance des files d’attente, notamment l’utilisation, la longueur moyenne de file, les temps d’attente et les probabilités pour les modèles M/M/1, M/M/c et à capacité finie.

Sélectionnez un modèle de file, saisissez le taux d’arrivée et le taux de service, puis cliquez sur Calculer pour afficher tous les indicateurs de performance.

Calculateur de files d’attente - analyse M/M/c
Calculez les indicateurs de performance des files d’attente, notamment l’utilisation, la longueur moyenne de file, les temps d’attente et les probabilités pour les modèles M/M/1, M/M/c et à capacité finie.

À propos de la théorie des files d’attente

La théorie des files d’attente est une branche des mathématiques qui étudie les lignes d’attente (files). Elle fournit des outils pour prévoir le comportement d’un système où les arrivées sont aléatoires, le service prend du temps et les ressources (serveurs) sont limitées. Ses applications couvrent les télécommunications (commutation de paquets), la santé (planification des patients), la fabrication (files de machines), les transports (flux de trafic) et l’informatique (ordonnancement du système d’exploitation). La notation de Kendall A/S/c/K/N décrit une file par son processus d’arrivée (A), la distribution du temps de service (S), le nombre de serveurs (c), la capacité du système (K) et la taille de la population (N). La notation la plus courante est M/M/c, où les arrivées et les temps de service suivent des distributions exponentielles (sans mémoire) ; le M signifie markovien (exponentiel). Ce calculateur couvre quatre modèles clés. Le modèle M/M/1 est le plus simple : un serveur unique avec des arrivées de Poisson (taux λ) et des temps de service exponentiels (taux μ). Le système n’est stable que lorsque ρ = λ/μ < 1. Le nombre moyen dans le système est L = ρ/(1-ρ), et le temps moyen dans le système est W = 1/(μ-λ) d’après la loi de Little (L = λW). Le modèle M/M/c étend cela à c serveurs parallèles identiques. La capacité totale de service est c·μ, donc la stabilité exige ρ = λ/(c·μ) < 1. La formule d’Erlang C donne la probabilité qu’un client arrivant doive attendre : C(c,ρ) = (cρ)^c/(c!(1-ρ)) · P₀, où P₀ est la probabilité que le système soit vide. Le modèle M/M/c/K ajoute une salle d’attente finie : la capacité du système K est le maximum total de clients (en service plus en attente). Les clients qui arrivent lorsque le système est plein sont bloqués (refusés). Ce modèle convient aux restaurants, aux parkings et aux services hospitaliers. La probabilité de blocage est P(K) = P₀ · (λ/μ)^K / K! pour M/M/1/K. Le modèle M/M/c/N suppose une population source finie de N clients potentiels. Un client déjà dans le système ne peut pas générer de nouvelles arrivées, donc le taux d’arrivée effectif diminue à mesure que le système se remplit. Ce modèle convient aux problèmes de réparation de machines, où N machines peuvent tomber en panne au taux λ chacune et être réparées au taux μ. La loi de Little — L = λ_eff × W — est la relation universelle qui relie le nombre moyen dans le système (L), le taux d’arrivée effectif (λ_eff) et le temps moyen dans le système (W). Elle s’applique à presque tout système de files stable, quels que soient les postulats de distribution, et constitue la base de toutes les formules de performance de ce calculateur.

Exemples de théorie des files d’attente

Explorez différents scénarios de files avec des paramètres réalistes.

ScénarioIndicateurs clésInterprétation
Guichet bancaire : M/M/1, λ=10/h, μ=12/hρ=83.3%, Lq=4.17, Wq=25 minUn guichetier très occupé. File moyenne de 4 personnes, attente de 25 minutes. Utilisation élevée — ajouter un deuxième guichetier réduirait fortement les temps d’attente.
Centre d’appels : M/M/c, λ=25/h, μ=10/h, c=3ρ=83.3%, Lq≈3.51, Wq≈8.4 minTrois opérateurs se partagent la charge. La capacité totale est de 30/h. La formule d’Erlang C donne Lq≈3.51 et un temps d’attente moyen Wq≈8.4 min.
Restaurant : M/M/c/K, λ=15/h, μ=8/h, c=2, K=20ρ=93.75%, prob. de blocage≈2.1%Des places limitées fixent le système à 20 clients au total. Environ 2% des clients arrivant aux heures de pointe sont refusés.

Comment utiliser le calculateur de files d’attente

  1. Choisissez le modèle de file dans la liste déroulante : M/M/1 pour un serveur unique, M/M/c pour plusieurs serveurs en parallèle, M/M/c/K s’il existe une capacité maximale, ou M/M/c/N pour une population source finie.
  2. Saisissez le taux d’arrivée λ (nombre moyen de clients arrivant par unité de temps) et le taux de service μ (nombre moyen qu’un serveur peut traiter par unité de temps).
  3. Pour les modèles M/M/c, M/M/c/K et M/M/c/N, saisissez aussi le nombre de serveurs c. Pour M/M/c/K, saisissez la capacité totale K ; pour M/M/c/N, saisissez la taille de la population finie N.
  4. Cliquez sur Calculer. La section des résultats affiche l’utilisation du serveur ρ, la probabilité que le système soit vide (P₀), la longueur moyenne de file (Lq), la longueur moyenne du système (L), le temps d’attente moyen dans la file (Wq) et le temps moyen dans le système (W).
  5. Si le système est instable (le taux d’arrivée dépasse la capacité de service), un message d’erreur s’affiche — augmentez c ou μ, ou réduisez λ pour obtenir une configuration stable.

FAQ sur la théorie des files d’attente

Que signifie l’utilisation du serveur ρ ?
L’utilisation du serveur ρ = λ / (c·μ) est la fraction du temps où chaque serveur est occupé en moyenne. Une utilisation de 0.85 signifie que les serveurs sont occupés 85% du temps. Lorsque ρ approche 1, la file croît sans borne ; lorsque ρ > 1, le système est instable et ne peut pas absorber la charge à long terme.
Qu’est-ce que la loi de Little ?
La loi de Little affirme que L = λ·W, où L est le nombre moyen de clients dans le système, λ le taux d’arrivée effectif et W le temps moyen que chaque client passe dans le système. Elle s’applique à tout système stable, quelles que soient les distributions d’arrivée ou de service, et constitue l’un des résultats les plus puissants de la théorie des files d’attente.
À quoi sert la formule d’Erlang C ?
La formule d’Erlang C calcule la probabilité qu’un client arrivant dans une file M/M/c doive attendre (c’est-à-dire que tous les serveurs soient occupés). Elle sert de base à la formule de Wq pour les files à plusieurs serveurs et est largement utilisée dans le dimensionnement des centres d’appels pour déterminer le nombre d’agents nécessaire afin d’atteindre un objectif de niveau de service.
Quelle est la différence entre M/M/c/K et M/M/c/N ?
M/M/c/K limite le nombre total de clients dans le système (en attente et en service) à K — les arrivées au-delà de K sont rejetées (blocage). M/M/c/N modélise un système fermé où il n’existe que N clients potentiels au total ; lorsqu’un client entre dans la file, le taux d’arrivée effectif du reste de la population diminue.
Comment réduire le temps d’attente moyen dans un système de files ?
Les leviers les plus efficaces sont : augmenter le taux de service μ (serveurs plus rapides), ajouter des serveurs c (canaux parallèles) ou réduire la variabilité. Contre-intuitivement, faire passer l’utilisation de 90% à 80% peut diviser par deux la longueur de file, car celle-ci croît de façon superlinéaire lorsque ρ approche 1.
Les modèles M/M sont-ils réalistes pour les systèmes du monde réel ?
Les modèles M/M supposent des arrivées de Poisson et des temps de service exponentiels, ce qui constitue une approximation raisonnable pour de nombreux systèmes réels comme les appels téléphoniques, les requêtes web et les arrivées aléatoires de clients. Des modèles plus généraux comme M/G/1 ou G/G/c existent pour des temps de service non exponentiels, mais les résultats M/M fournissent toujours des estimations d’ordre de grandeur utiles pour la planification de capacité.