Shortest Path problème dans Excel
Utilisez le solveur dans Excel pour trouver le chemin le plus court du nœud S au nœud T dans un réseau non orienté. Les points dans un réseau sont appelés noeuds (S, A, B, C, D, E et T). Les lignes d’un réseau sont appelés arcs (SA, SB, SC, AC, etc.).
qu’élaborer modèle
Le modèle que nous allons résoudre se présente comme suit dans Excel.
-
Pour formuler ce problème de chemin le plus court, répondez aux trois questions suivantes.
\une. Quelles sont les décisions à prendre? Pour ce problème, nous avons besoin d’Excel pour savoir si un arc est sur le chemin le plus court ou non (Oui = 1, Non = 0). Par exemple, si SB fait partie du chemin le plus court, la cellule F5 est égal à 1. Dans le cas contraire, la cellule F5 est égale à 0.
\ B. Quelles sont les contraintes qui pèsent sur ces décisions? Le flux net (réacheminés – Débit In) de chaque nœud doit être égale à l’offre / demande. Noeud S doit avoir un seul arc sortant (débit net = 1). Noeud T doit avoir un seul arc entrant (débit net = -1). Tous les autres nœuds doivent avoir une arc sortant et un arc entrant si le nœud est sur le chemin le plus court (Net Débit = 0) ou pas de débit (débit net = 0).
\ C. Quelle est la mesure globale de la performance de ces décisions? La mesure globale de la performance est la distance totale du chemin le plus court, donc l’objectif est de minimiser cette quantité.
-
Pour rendre le modèle plus facile à comprendre, nommez les plages suivantes.
Range Name |
Cells |
From |
B4:B21 |
To |
C4:C21 |
Distance |
D4:D21 |
Go |
F4:F21 |
NetFlow |
I4:I10 |
SupplyDemand |
K4:K10 |
TotalDistance |
F23 |
-
Insérez les fonctions suivantes.
Explication: Le lien: exemples sumif / [SUMIF]
fonctions calculer le flux net de chaque nœud. Pour le noeud S, la fonction SUMIF résume les valeurs de la colonne Go avec un « S » dans la colonne De. En conséquence, la cellule ne F4, F5 ou F6 peut être de 1 (un arc sortant). Pour le noeud T, la fonction SUMIF résume les valeurs de la colonne Go avec un « T » dans la colonne. Par conséquent, seulement des cellules F15, F18 ou F21 peuvent être 1 (un arc entrante). Pour tous les autres noeuds, Excel regarde dans De et à la colonne. Distance totale est égale à la distance et de SUMPRODUCT Go.
Trial and Error
Avec cette formulation, il devient facile d’analyser toute solution d’essai.
-
Par exemple, le chemin SBET a une distance totale de 16
Il est pas nécessaire d’utiliser tâtonnement. Nous allons décrire ensuite comment Excel Solver peut être utilisé pour trouver rapidement la solution optimale.
Résoudre le modèle
Pour trouver la solution optimale, exécutez les étapes suivantes.
-
Dans l’onglet Données, dans le groupe Analyser, cliquez sur Solver.
Remarque: ne peut pas trouver le bouton Solver? Cliquez ici pour charger le complément Solver.
Entrez les paramètres du solveur (lire). Le résultat devrait être compatible avec l’image ci-dessous.
Vous avez le choix de taper les noms de plage ou en cliquant sur les cellules dans la feuille de calcul.
-
Entrez cumulLa pour l’objectif.
-
Cliquez sur Min.
-
Entrez Go pour le changement des cellules variables.
-
Cliquez sur Ajouter pour saisir la contrainte suivante.
-
Cochez la case ‘Make Variables non sans contrainte négative’ et sélectionnez ‘Simplex LP’.
-
Enfin, cliquez sur Résoudre.
Résultat:
La solution optimale:
Conclusion: SADCT est le chemin le plus court avec une distance totale de 11