Modi Method-Wikipedia

before-content-x4

Le Méthode de distribution modifiée ( Méthode Modi ), aussi comme Méthode potentielle , Méthode U-V ou Transportalgorithme Décrit est une procédure numérique avec laquelle vous pouvez résoudre de manière optimale un problème de transport standard (avec une solution de base initiale donnée).

after-content-x4

Il y a un certain nombre pour un bon numéro

n {displaystyle n}

Offeur

UN je {displayStyle a_ {i}}

( je = d’abord , . . . , n ) {displayStyle (i = 1, …, n)}

Et un certain nombre

m {displaystyle m}

Destinataire

B J {displaystyle b_ {j}}

( J = d’abord , . . . , m ) {displayStyle (j = 1, …, m)}

donné. Dans le cas standard, l’ensemble du montant demandé est égal à l’ensemble offert. Pour le transport d’une unité

after-content-x4
X je J {DisplayStyle x_ {ij}}

entre

UN je {displayStyle a_ {i}}

et

B J {displaystyle b_ {j}}

déchu

c je J {DisplayStyle c_ {ij}}

à. Le problème est que de

UN je {displayStyle a_ {i}}

après

B J {displaystyle b_ {j}}

quantité livrée

X je J {DisplayStyle x_ {ij}}

Pour déterminer de sorte que les coûts totaux de transport sont minimisés.

Puisqu’il s’agit d’une procédure d’amélioration, une procédure d’ouverture (par exemple le processus de matrixminium, le processus d’angle nord-ouest ou la méthode d’approximation des oiseaux) est une solution de base initiale autorisée

X R m n {DisplayStyle s’il vous plaît mathbb {r} ^ {mn}}

certainement. Les variables de la solution de base, qui étaient initialement nulles dans le processus d’ouverture, sont les Variables non à base , le reste de la Variables de base du système sous-jacent des équations. La méthode Modi réduit ensuite les coûts totaux en remplaçant une variable non-base par une variable de base. Si une amélioration ne peut plus être obtenue, une solution optimale a été trouvée.

La procédure d’optimisation est effectuée de manière itérative. À chaque étape, toutes les variables non de base sont vérifiées en ce qui concerne le potentiel de réduction des coûts. Pour chaque variable non basée

X je J {DisplayStyle x_ {ij}}

est analysé pour voir quelle valeur

k je J {DisplayStyle k_ {ij}}

Le coût total changerait si une unité du bien

UN je {displayStyle a_ {i}}

après

B J {displaystyle b_ {j}}

serait transporté. À cette fin, la cellule

( je , J ) {displayStyle (i, j)}

Chaque variable non basée

X je J {DisplayStyle x_ {ij}}

Le changement de coûts avec

k je J = c je J dans je dans J {DisplayStyle k_ {ij} = c_ {ij} -u_ {i} -v_ {j}}

calculé, par lequel le

dans d’abord , , dans m {displayStyle u_ {1}, cdots, u_ {m}}

et

dans d’abord , , dans n {displayStyle v_ {1}, cdots, v_ {n}}

itératif avec l’équation

dans je + dans J = c je J {DisplayStyle u_ {i} + v_ {j} = c_ {ij}}

ont été calculés et exactement un

dans je {Displaystyle u_ {i}}

ou

dans J {displayStyle v_ {j}}

a été réglé zéro et uniquement les coûts correspondants

c je J {DisplayStyle c_ {ij}}

Des variables de base

X je J {DisplayStyle x_ {ij}}

ont été utilisés pour le calcul.

Est

k je J {DisplayStyle k_ {ij}}

positif, si cela entraînait une augmentation des coûts totaux, est

k je J {DisplayStyle k_ {ij}}

Le coût total ne changerait pas. Afin d’obtenir la solution optimale avec le moins d’itérations possible, la variable non-base est donc

X je J {DisplayStyle x_ {ij}}

Avec le plus négatif

k je J {DisplayStyle k_ {ij}}

enregistré comme une nouvelle variable de base. À la cellule associée

( je , J ) {displayStyle (i, j)}

Le tableau de transport en est un cercle élémentaire certainement. Les cellules

Avec d’abord {Déplastyle z_ {1}}

jusqu’à

Avec k {displaystyle z_ {k}}

( k 5 ) {DisplayStyle (KGEQ 5)}

former un cercle élémentaire si

Avec d’abord = Avec k {Déplastyle z_ {1} = z_ {k}}

, deux cellules consécutives

Avec je {displaystyle z_ {i}}

et

Avec je + d’abord {displaystyle z_ {i + 1}}

se trouvent dans la même ligne ou la même colonne du tableau et se trouvent au plus deux cellules du cercle élémentaire dans chaque colonne et ligne. Être maintenant les cellules

( je , O ) , ( p , O ) , ( p , q ) , , ( dans , J ) {displayStyle (i, o), (p, o), (p, q), cdots, (v, j)}

les variables de base qui avec la cellule

( je , J ) {displayStyle (i, j)}

X je J {DisplayStyle x_ {ij}}

Décrire un cercle élémentaire, déterminé. Comme pour la méthode de tremplin le long du cercle élémentaire, les premières variables de base sont maintenant en alternance

X je O {displayStyle x_ {io}}

la valeur

H {displaystyle h}

soustrait et sur la prochaine variable de base

X p O {displayStyle x_ {po}}

ajoute jusqu’à la cellule

( je , J ) {displayStyle (i, j)}

est accompli. Y a-t-il

H {displaystyle h}

La plus petite valeur des variables de base, dont

H {displaystyle h}

devrait être soustrait. Cette variable de base devient une nouvelle variable non basée et à travers

X je J {DisplayStyle x_ {ij}}

avec valeur

H {displaystyle h}

remplacé dans la nouvelle solution de base. La procédure est répétée jusqu’à ce que tout le monde (à déterminer dans chaque itération)

k je J {DisplayStyle k_ {ij}}

Plus élevé ou également nul, le coût total ne peut plus être réduit et la solution est optimale.

  • Si le montant total demandé est inférieur à la totalité du montant offert, il peut être inséré en insérant un client fictif
  • Est un changement possible des coûts dans la solution optimale
  • Une méthode similaire pour améliorer une solution de base initiale et trouver la solution optimale est la méthode de tremplin. Les changements de coût sont
  • Il y a plusieurs négatifs

Le problème de transport résumé suivant est disponible dans lequel les fournisseurs

UN d’abord {displayStyle a_ {1}}

et

UN 2 {displayStyle a_ {2}}

Offrez les quantités de 12 ou 8 et à partir de trois demandes

B d’abord {displayStyle b_ {1}}

,

B 2 {displaystyle b_ {2}}

et

B 3 {displayStyle b_ {3}}

Les quantités 4, 10 ou 6 sont en demande. Dans la table à gauche, le

X je J {DisplayStyle x_ {ij}}

Celui de

je {displayStyle i}

après

J {displaystyle j}

quantité à livrer. Le tableau de droite contient les coûts

c je J {DisplayStyle c_ {ij}}

que pour le transport d’une unité

X je J {DisplayStyle x_ {ij}}

depuis

je {displayStyle i}

après

J {displaystyle j}

développer.

20410612x11x12x138x21x22x23cijB1B2B3A1743A2556{displaystyle {begin{array}{c|ccc}20&4&10&6\hline 12&x_{11}&x_{12}&x_{13}\8&x_{21}&x_{22}&x_{23}\end{array}}qquad {begin{array}{c|ccc}c_{ij}&B_{1}&B_{2}&B_{3}\hline A_{1}&7&4&3\A_{2}&5&5&6\end{array}}}

Le processus du coin nord-ouest est utilisé comme processus d’ouverture. Il en résulte la solution de démarrage suivante suivante, pas encore optimale:

xij41061248826{displayStyle {begin {array} {c | ccc} x_ {ij} & 4 & 10 & 6 \ hline 12 & 4 & 8 & \ 8 && 2 & 6 \ end {array}}}

Pour déterminer le

dans J {displayStyle v_ {j}}

et

dans je {Displaystyle u_ {i}}

Les coûts des variables de base sont nécessaires:

cijB1B2B3A174u1A256u2v1v2v3{displayStyle {begin {array} {c | ccc | c} c_ {ij} & b_ {1} & b_ {2} & b_ {3} & \ hline a_ {1} & 7 & 4 && u_ {1} \ a_ {2} && 5 & 6 & u_ {2} \ hline & v_} & V_ & 6 & u_ {2 ée _ {3} & \ end {array}}}

Réglez

dans 3 = 0 {displayStyle v_ {3} = 0}

. Avec

dans 3 {displayStyle v_ {3}}

Et les coûts

c 23 {displaystyle c_ {23}}

La variable de base

X 23 {displayStyle x_ {23}}

Vous pouvez maintenant utiliser la formule

c je J = dans je + dans J {DisplayStyle c_ {ij} = u_ {i} + v_ {j}}

La valeur de

dans 2 {displaystyle u_ {2}}

calculer:

dans 2 = c 23 dans 3 = 6 0 = 6 {displayStyle u_ {2} = c_ {23} -v_ {3} = 6-0 = 6}

.
Avec

dans 2 {displaystyle u_ {2}}

et

c 22 {displayStyle c_ {22}}

Peut maintenant être

dans 2 {displayStyle v_ {2}}

calculer:

dans 2 = c 22 dans 2 = 5 6 = d’abord {displayStyle v_ {2} = c_ {22} -u_ {2} = 5-6 = -1}

. De même, vous pouvez toujours être

dans d’abord = 4 ( d’abord ) = 5 {displayStyle u_ {1} = 4 – (- 1) = 5}

et

dans d’abord = 7 5 = 2 {displayStyle v_ {1} = 7-5 = 2}

calculer. Avec le

dans J {displayStyle v_ {j}}

et

dans je {Displaystyle u_ {i}}

et

c je J {DisplayStyle c_ {ij}}

La formule peut maintenant être fabriquée à partir du tableau de coûts ci-dessus

k je J = c je J dans je dans J {DisplayStyle k_ {ij} = c_ {ij} -u_ {i} -v_ {j}}

Calculez le changement de coût transporté par une unité via les variables non basées

X je J {DisplayStyle x_ {ij}}

résultat:

uik135k216vj210{displayStyle {begin {array} {c | ccc | c} &&&& u_ {i} \ hline &&& k_ {13} & 5 \ & k_ {21} &&& 6 \ hline v_ {j} & 2 & -1 & 0 & \ end {Array}}}}

Ainsi

k 13 = c 13 dans d’abord dans 3 = 3 5 0 = 2 {DisplayStyle k_ {13} = c_ {13} -u_ {1} -v_ {3} = 3-5-0 = -2}

et

k 21 = c 21 dans 2 dans d’abord = 5 6 2 = 3 {DisplayStyle k_ {21} = c_ {21} -u_ {2} -v_ {1} = 5-6-2 = -3}

. Avec les deux

X je J {DisplayStyle x_ {ij}}

Il y aurait donc une perte de coûts. Inclus

X 21 {displayStyle x_ {21}}

Les économies sont plus importantes, nous choisissons ces variables non basées et déterminons le cercle élémentaire à la cellule

( 2 , d’abord ) {DisplayStyle (2.1)}

. C’est

( 2 , d’abord ) , ( 2 , 2 ) , ( d’abord , 2 ) {DisplayStyle (2.1), (2.2), (1,2)}

et

( d’abord , d’abord ) {DisplayStyle (1,1)}

. Un maximum de deux unités peut désormais être terminée

X 21 {displayStyle x_ {21}}

être transporté, sinon

X 22 {displayStyle x_ {22}}

deviendrait négatif: le long du cercle élémentaire, les deux unités sont maintenant ajoutées alternativement ou soustraites. Ce sera

X 21 {displayStyle x_ {21}}

Aux variables de base et

X 22 {displayStyle x_ {22}}

Aux variables non basées:

xij410612210826{displayStyle {begin {array} {c | ccc} x_ {ij} & 4 & 10 & 6 \ hline 12 & 2 & 10 & \ 8 & 2 && 6 \ end {array}}}

Maintenant encore avec les coûts ci-dessus

c je J {DisplayStyle c_ {ij}}

À partir du tableau ci-dessus des variables de base et en définissant

dans 3 = 0 {displayStyle v_ {3} = 0}

le reste

dans J {displayStyle v_ {j}}

et

dans je {Displaystyle u_ {i}}

Avec la formule

c je J = dans je + dans J {DisplayStyle c_ {ij} = u_ {i} + v_ {j}}

être calculé:

cijui748566vj140{displayStyle {begin {array} {c | ccc | c} c_ {ij} &&&& u_ {i} \ hline & 7 & 4 && 8 \ & 5 && 6 & 6 \ hline v_ {j} & – 1 & -4 & 0 & \ end {Array}}}}

Avec le

dans J {displayStyle v_ {j}}

,

dans je {Displaystyle u_ {i}}

et

c je J {DisplayStyle c_ {ij}}

Maintenant, les changements de coût peuvent être à nouveau

k 13 {displaystyle k_ {13}}

et

k 22 {displaystyle k_ {22}}

calculer:

k 13 = c 13 dans d’abord dans 3 = 3 8 0 = 5 {DisplayStyle k_ {13} = c_ {13} -u_ {1} -v_ {3} = 3-8-0 = -5}

et analogique

k 22 = 5 + 4 6 = 3 {displayStyle k_ {22} = 5 + 4-6 = 3}

. En transportant une unité sur

X 13 {displayStyle x_ {13}}

Une réduction des coûts peut donc être réalisée à nouveau. Le cercle élémentaire de la cellule

( d’abord , 3 ) {DisplayStyle (1,3)}

est:

( d’abord , 3 ) , ( d’abord , d’abord ) , ( 2 , d’abord ) {DisplayStyle (1,3), (1,1), (2.1)}

et

( 2 , 3 ) {DisplayStyle (2,3)}

. Donc un maximum de deux unités (à cause de

X 11 = 2 {displayStyle x_ {11} = 2}

) Déplacer le long du cercle élémentaire et la nouvelle solution de base est créée:

xij410612102844{displayStyle {begin {array} {c | ccc} x_ {ij} & 4 & 10 & 6 \ hline 12 && 10 & 2 \ 8 & 4 && 4 \ end {array}}}

Maintenant, vous devez déterminer à nouveau

k 11 {displaystyle k_ {11}}

et

k 22 {displaystyle k_ {22}}

le

dans J {displayStyle v_ {j}}

et

dans je {Displaystyle u_ {i}}

être déterminé. Ceci est répété tant que le

k je J {DisplayStyle k_ {ij}}

tous ne sont pas négatifs et avec ça un Solution optimale, ou si tout le monde

k je J {DisplayStyle k_ {ij}}

sont plus grands que zéro le Une solution optimale a été trouvée. La même solution se traduit que dans l’exemple de la méthode de tremplin.

after-content-x4