1. Enoncé du problème
Soit le tableau suivant traduisant les coûts pour chaque unitée transférée entre les sources et les puits :
Où :
Le problème est que l’on souhaiterait améliorer le coût global dans ce graphe.
2. Algorithme du Stepping Stone
Méthode : 1. Rechercher une solution de base 2. Améliorer la solution de base
1. Recherche d’une solution de base
On assouvit les besoins des destinations en utilisant source après source.
Dans cette configuration , et voici le schéma illustrant cette configuration :
2. Amélioration de la solution de base (a) calculer les coûts marginaux notés pour chaque liaison non-affectée (b) Si tous les sont positifs ou nuls Fin Sinon, prendre le cycle de substitution associé au le plus petit
(c) retour en a
Application de l’algorithme :
La méthode de détermination des coûts marginaux de l’algorithme est très graphique, il faut prendre toutes les lignes non utilisées avec la solution de base déterminée en 1, et pour chacune d’elle essayer de faire passer une unité sur celle-ci tout en préservant l’équilibre originel du graphe. A titre d’exemple, si l’on prends la liaison , elle n’est pas utilisée dans la solution de base, nous allons donc essayer de faire passer une unité dessus. Les modifications apportées dans le tableau sont donc :
Puis après, on détermine les coûts marginaux en additionnant un à un les coûts que les changements engendrent (voir le calcul de ).
Détermination des coûts marginaux :
On détermine maintenant le cycle de substitution de :
On détermine donc les modifications à effectuer au final :
On obtient donc le schéma suivant et le tableau suivant :
On retourne maintenant à l’étape 1 de l’algorithme : Calcul des coûts marginaux :
on détermine maintenant le cycle de substitution correspondant à :
On retourne maintenant à l’étape 1 de l’algorithme :
Tous les , la solution trouvée est optimale, et le coût final du transport est égale à 1400.