BO 6, Archiwum, Semestr VI, Ekonometria


Lekcja 6. Zadanie transportowe.

6.1. Modele zadania transportowego. Zadanie transportowe i zadania programowania liniowego.

6.2. Podstawowy plan zadania transportowego.

6.3. Metoda potencjałów.

6.4. Przykład rozwiązania zadania transportowego metodą potencjałów.

6.1. Modele zadania transportowego.

Transportowe zadanie (TZ) mające jako kryterium koszt przewozów formułujemy w następującej postaci. Mamy m punktów A1, A2, ... Am, w których produkuje się pewien produkt odpowiednio w ilościach a1, a2, ... am jednostek. Ten produkt potrzeba dostarczyć do n punktów konsumpcji B1, B2, ... Bn, zapotrzebowania których wynoszą odpowiednio b1, b2, ... bn jednostek. Koszt dostawy z każdego punktu produkcji Ai, (i= 1, 2, ... , m) do każdego punktu konsumpcji Bj (j=1, 2, ... , n) jest znany i wynosi cij jednostek. Należy znaleźć plan przewozu, dla którego byłyby spełnione wszystkie zapotrzebowania, a sumowany koszt wszystkich przewozów byłby minimalny.

Można liczyć, że 0x01 graphic
. W tym przypadku model zadania transportowego nazywa się zamkniętym.

Jeżeli 0x01 graphic
, to wprowadzamy dodatkowy (fikcyjny) punkt konsumpcji z konsumpcją wynoszącą 0x01 graphic
jednostek. Jeśli 0x01 graphic
, wtedy wprowadzamy dodatkowy (fikcyjny) punkt produkcji z wartością produkcji wynoszącą 0x01 graphic
jednostek. W tym przypadku spełnić zapotrzebowania konsumentów nie uda się. W dwóch ostatnich przypadkach model zadania transportowego nazywa się otwartym.

Oznaczymy przez xij ilość produktu, przewiezionego z punktu Ai, (i= 1, 2, ... , m) do punktu konsumpcji Bj (j=1, 2, ... , n). Jeśli f jest kosztem przewozu to

0x01 graphic

Przy tym z punktu Ai, (i= 1, 2, ... , m) będzie wywiezione razem 0x01 graphic
jednostek produktu, a do punktu Bj (j=1, 2, ... , n) będzie dostarczone 0x01 graphic
jednostek produktu. Więc,

0x01 graphic
; 0x01 graphic

Takim czynem, zadanie transportowe jest zadaniem liniowego programowania w kanonicznej postaci:

min0x01 graphic
(6.1)

0x01 graphic
; (6.2)

0x01 graphic
(6.3)

0x01 graphic
(6.4)

Relacje (6.1) - (6.4) są ekonomiczno - matematycznym modelem transportowego zadania.

Macierz 0x01 graphic
nazywa się macierzą przewozów. Macierz 0x01 graphic
nazywa się macierzą taryfową.

Dla większej poglądowości warunki ZT można zapisać w postaci tabeli (tabela. 6.1), którą nazywa się rozdzielającą. Rozdzielającą tabelę nazywa się czasami tabelkowym lub macierzowym modelem ZT.

Tabela 6.1

Dostawca

Konsument

Zapas ładunku ai

B1

B2

...

Bn

Koszty przewozu 1 ki. ładunku

А1

c11

c12

...

c1n

a1

x11

x12

x1n

А2

c21

c22

...

c2n

a2

x21

x22

x2n

...

...

...

...

...

...

Аm

cm1

cm2

...

cmn

am

xm1

xm2

xmn

Zapotrzebowanie na ładunek bj

b1

b2

...

bn

Będziemy nazywać plan przewozu X=[xij] dopuszczalnym, jeżeli spełnia on ograniczenia (6.2) - (6.4).

Dopuszczalny plan przewozu, dla którego funkcja celu osiąga minimum (6.1), nazywa się optymalny.

ZT posiada właściwości:

Twierdzenie 6.1 (o istnieniu dopuszczalnego planu). Dlatego, żeby ZT miało dopuszczalne rozwiązania konieczne i dostateczne jest spełnienie równości

0x01 graphic
(6.5)

Dowód. Po zsumowaniu w rozdzielającej tabeli 6.1 elementów xij oddzielnie według indeksów i i j, otrzymamy:

0x01 graphic
; 0x01 graphic

Rzeczywiście, że zsumujemy wszystkie elementy xij według wierszy oraz kolumn, różnica polega tylko w kolejności elementów. Ale wartość sumy nie jest uzależniona od kolejności elementów. Dlatego równość 0x01 graphic
jest koniecznym warunkiem rozwiązalności ZT.

Dla dowodu dostateczności warunku (6.5) pokażemy, że jeżeli ten warunek jest spełniony to zawsze istnieje dopuszczalny plan. Oznaczymy 0x01 graphic
= А. Zmienne xij zapiszemy przez dane zadania następująco:

0x01 graphic
(6.6)

Biorąc pod uwagę to, że аi 0 i bj 0, mamy, że A > 0, więc i xij 0 (i=1,2,...m; j=1,2,...n).

Pokażemy, że zmienne (6.6) są dopuszczalnym planem. Ten zbiór nieujemnych wartości będzie dopuszczalnym planem, jeżeli spełnia on układ ograniczeń (6.2) - (6.4). Po zsumowaniu równości (6.6) według indeksu i. otrzymamy

0x01 graphic
(6.7)

Wykorzystując to ,że j nie zależy od indeksu i, w równości (6.7) zapiszemy 0x01 graphic
ze znakiem sumy i otrzymamy

0x01 graphic

Analogicznie, sumując równości (6.6) według indeksu j, otrzymamy

0x01 graphic

Więc, zbiór liczb 0x01 graphic
spełnia układ ograniczeń zadania, dlatego jest dopuszczalnym planem.

Wykorzystując twierdzenie 6.1 mamy

Wniosek. Jeżeli wszystkie liczby a1, a2, ... am i b1, b2, ... bn — całkowite, przy czym 0x01 graphic
, to zadanie transportowe (6.1) — (6.4) ma optymalne rozwiązanie z całkowitoliczbowymi współrzędnymi.

Twierdzenie 6.2 (o randze macierzy). Ranga macierzy А zadania transportowego jest o jeden mniejsza od liczby równań: rank(A) = m+n-1.

0x01 graphic

Dowód. Macierz układu ograniczeń (6.2) - (6.4) ma postać:

W każdej kolumnie macierzy А są tylko dwa elementy, równe jedynce, pozostałe elementy są równe zero. Jeżeli zsumować pierwsze m wiersze macierzy otrzymamy wiersz, którego elementami będą jedynki. Taki sam wynik otrzymamy, jeżeli zsumujemy ostatnie n wiersze. Oznaczając i-ty wiersz (wektor) przez pi, otrzymamy

p1 + p2 + p3 + ... + pm = pm+1 + pm+2 + ... + pm+n

Stąd widać, że dowolny wiersz jest liniową kombinacją pozostałych wierszy, na przykład

p1 = pm+1 + pm+2 + ... + pm+n - (p2 + p3 + ... + pm )

To znaczy, że nie zmieniając rangi macierzy А, możemy skreślić, na przykład ostatni wiersz. Minor (m+n-1)-go rzędu macierzy, otrzymanego z kolumn współczynników przy x1n, x2n, ... , xmn, x11, х12, ... , х1n-1, będzie nie zerowy, co jest dowodem twierdzenia.

Zadanie transportowe można rozwiązywać simpleks metodą. Jednak wykorzystując specyficzne właściwości jej układu ograniczeń można znacznie ułatwić rozwiązanie.

6.2. Podstawowy plan zadania transportowego.

Obliczenie podstawowych planów oraz ich przekształcenie będziemy robili bezpośrednio w tabeli rozdzielającej. Jeżeli w planie przewozów zmienna хij jest równa niektórej liczbie а0, to tę liczbę zapisujemy w odpowiedniej komórce (i; j) i nazywamy ją zajętą lub bazową, natomiast jeżeli хij = 0, to komórkę (i; j) zastawiamy wolną. Przy tym liczba zajętych podstawowym planem komórek odpowiednio z twierdzeniem 6.2 musi być równa m+n-1, a pozostałe m*n-(m+n-1)= (m-1)*(n-1) komórek będą wolne.

Rozpatrzymy regułę «północno - zachodniego rogu». Istota jej polega na następującym. Wykorzystując tabelę. 6.1, będziemy rozkładać ładunek, poczynając od obciążenia lewej górnej komórki (1; 1), umownie nazywanej północno - zachodnią, ruszając od niej według wiersza w prawo lub według kolumny w dół. W komórce (1; 1) zapiszemy najmniejszą z liczb а1, b1, tj. x11=min(a1, b1). Jeżeli а1>b1, to х11=b1 i pierwszy konsument В1 będzie całkowicie zadowolony. Następnie 1-ą kolumnę tabeli nie bierzemy pod uwagę; w niej są zmienne хi1=0 dla i=2,3, ... , m.

Ruszając w prawo według pierwszego wiersza tabeli, zapiszemy w komórce (1; 2) najmniejsze z liczb 1 - b1) i b2, tj. x12=min(а1 - b1, b2). Jeżeli (a1 - b1) < b2, to zasoby pierwszego dostawcy są wykorzystane i pierwszy wiersz tabeli dalej nie bierzemy pod uwagę. Przechodzimy do analogicznego rozkładu ładunku drugiego dostawcy.

Jeżeli b1 > а1 , to x11=min(a1, b1) = a1. Przy tym zasoby pierwszego dostawcy będą wykorzystane, a więc x1j=0 dla j=2, n. Pierwszy wiersz już nie będzie rozpatrywany. Przechodzimy do rozkładu zasobów drugiego dostawcy. W komórce (2; 1) zapisujemy najmniejszą z liczb (ai, bi - ai).

Po zapełnieniu komórki (1; 2) lub (2; 1), przechodzimy do załadowania następującej komórki, która znajduje się w drugim wierszu lub drugiej kolumnie. Proces rozkładu według drugiego, trzeciego i następnych wierszy (kolumn) robimy analogicznie do rozkładu według pierwszego wiersza lub pierwszej kolumny do tej pory, dopóki nie będą wykorzystane zasoby. Ostatnią będzie zapełniona komórka (m; n).

Rozpatrzymy regułę «minimalnego elementu». Istota tej reguły polega na następującym. W pierwszej kolejności zapełniamy komórkę tabeli 6.1, która ma minimalną wartość taryfy min(cij). Przy tym w komórce zapisujemy maksymalną wartość dostawy. Po tym wyeliminujemy wiersz odpowiedni dostawcy, u którego nie zostało zasobów lub kolumnę, odpowiadającą konsumentowi, którego popyt jest całkowicie zadowolony. Następnie z pozostałych komórek wybieramy komórkę z najmniejszą taryfą. Ten proces będzie zakończony wtedy, gdy wszystkie zasoby dostawców będą wykorzystane, a popyt konsumentów całkowicie zadowolony. Jako wynik otrzymujemy podstawowy plan, który musi mieć m+n-1 zapełnionych komórek. W trakcie zapełnienia komórek może stać się, że jednocześnie będą wyeliminowane wiersz i kolumna. Tak zdarza się, gdy całkowicie są wykorzystane zasoby dostawcy i zadowolony popyt konsumenta (zadanie zdegenerowane). W takim przypadku potrzebne jest do wolnych komórek zapisać liczbę 0 — «zero - załadowanie», umownie liczymy taką komórkę zajętą. Jednak, trzeba uważać, żeby wartość 0 nie tworzyła cyklów z wcześniej zajętymi komórkami.

Rozpatrzymy metodę Fogel'a. Istota jego polega na następującym. W tabeli 6.1 według wierszy i kolumn szukamy największą różnicę pomiędzy dwoma najmniejszymi taryfami. Oznacza się ona znakiem . Dalej w takim wierszu (kolumnie) z największą różnicą zapełniamy komórkę z najmniejszą taryfą. Wiersze (kolumny) z zerową wartością reszty ładunku dalej nie bierzemy pod uwagę. Na każdym etapie zapełniamy tylko jedną komórkę. Rozkład ładunku robimy według podanych powyżej reguł.

6.3. Metoda potencjałów.

Opisanymi powyżej w punkcie 6.2. metodami można obliczyć podstawowy plan ZT. Ale czy będzie on optymalny? Żeby dać odpowiedź na to pytanie trzeba znać warunek optymalności.

Twierdzenie 6.3. Jeżeli plan X* =[xij*] zadania transportowego jest optymalny, to odpowiada jemu układ z m+n liczb ui*, vj*, spełniający warunki ui* + vj* = сij dla xij* > 0 i ui* + vj* ≤ сij dla xij* = 0 (i=1,2,...m ; j=1,2,...n).

Liczby ui* i vj* nazywają się potencjałami odpowiednio i-go dostawcy i j-go konsumenta.

Dowód. Zadanie transportowe (6.1)— (6.4) można rozpatrywać jako zadanie dwoiste do niektórego wyjściowego zadania na maksimum. Zapiszemy to zadanie. Jeżeli i-mu ograniczeniu początkowego dwoistego zadania xi1 + xi2 + .... + xin = ai odpowiada zmienna ui* (i=1,2,...m), a j-mu ograniczeniu x1j + x2j + .... + xmj = bj — zmienna vj* (j=1,2,...n), to wyjściowym będzie zadanie: obliczyć maksymalną wartość celowej funkcji

max Z = 0x01 graphic

przy ograniczeniach ui + vj ≤ сij (i=1,2,...m ; j=1,2,...n).

Optymalnym dla dwoistego zadania będzie plan х*, a dla wyjściowego zadania у* = (ui* ; vj*). Dla pary wzajemnie dwoistych zadań według pierwszego twierdzenia dwoistości ma miejsce równość fmin = Zmax, a według drugiego twierdzenia dwoistości spełnione są warunki ui* + vj* = сij dla xij* > 0 i ui* + vj* ≤ сij dla xij* = 0 (i=1,2,...m ; j=1,2,...n).

Z twierdzenia wnioskujemy, że dla optymalnego planu ZT koniecznie jest spełnienie warunków:

1) każdej zajętej komórce w rozdzielającej tabeli odpowiada suma potencjałów, która jest równa taryfowi tej komórki, tj. ui + vj = сij;

2) każdej wolnej komórce odpowiada suma potencjałów, która jest nie większa od taryfy tej komórki, tj. ui + vj ≤ сij.

Udowodnione twierdzenie nosi nazwę twierdzenia o potencjałach. Na tym twierdzeniu jest oparta metoda rozwiązywania ZT, która nazywa się metodą potencjałów.

Odpowiednio z wprowadzonym pojęciem potencjałów i biorąc pod uwagę relacje, które zachodzą pomiędzy modelami dwoistych zadań, każdemu dostawcy (ograniczeniu zasobów) przyporządkujemy potencjał ui (i=1,2,...m), a każdemu konsumentowi (ograniczeniu popytu) — potencjał vj (j=1,2,...n).

Zgodne z twierdzeniem o potencjałach, każdej zajętej komórce będzie odpowiadać równanie ui + vj = сij . Wszystkich zajętych komórek musi być m+n-1, tj. o jedynkę mniej niż ilość potencjałów. Więc żeby obliczyć liczby ui , vj, konieczne jest rozwiązać układ m+n-1 równań ui + vj = сij z m+n niewiadomymi. Układ jest nieoznaczony. Dlatego, żeby obliczyć cząstkowe rozwiązania, jednemu z potencjałów nadajemy dowolną wartość, wtedy pozostałe potencjały będą obliczone jednoznacznie. Dla ułatwienia obliczeń zwykle tę wartość bierzemy zero.

Żeby zbadać czy plan jest optymalny dla każdej wolnej komórki sprawdzamy warunek ui + vj сij. Jeżeli co najmniej jedna komórka nie spełnia tego warunku, to podstawowy plan nie jest optymalny, i można go polepszyć obciążając tę komórkę. Jeśli takich komórek jest kilka, to najbardziej perspektywiczną do załadowania będzie komórka, dla której różnica (ocena) pomiędzy taryfą komórki a sumą potencjałów będzie najmniejsza, tj. sij = ui + vj - сij < 0.

Jeżeli dla wszystkich wolnych komórek oceny sij ≥ 0 , to podstawowy plan przewozów jest optymalny.

Więc jeśli dla podstawowego planu przewozów warunek optymalności nie jest spełniony, to obciążając wolną komórkę z nieujemną oceną, plan przewozów będzie polepszony. Dla najbardziej perspektywicznej wolnej komórki budujemy zamknięty cykl z wierzchołkami w obciążonych komórkach.

Cyklem (pętlą) w zadaniu transportowym nazywamy łamaną linią, dla której są spełnione trzy warunki:

1) wszystkie wierzchołki znajdują się w komórkach tabeli;

2) odcinki łamanej należą do wierszy lub kolumn tabeli;

3) każdy wierzchołek łamanej łączy dwa odcinki, z których jeden należy do wiersza, a drugi do kolumny.

Zbiór komórek zadania transportowego nazywa się acyklicznym, jeżeli nie istnieje cykl, dla którego wszystkie wierzchołki należą do komórek z tego zbioru.

Tabela 6.2

B1

B2

B3

B4

ai

0x08 graphic
A1

c11

c12

c13

c14

a1

x12

x14

A2

c21

c22

c23

c24

a2

x21

x22

A3

c31

c32

c33

c34

a3

x32

x34

bj

b1

b2

b3

b4

m=3; n=4; m+n-1=6; =min(x21;x12;x34)

Wierzchołkom cyklu umownie przypisujemy znaki: wolnej komórce — plus, kolejnej zajętej komórce cyklu — minus, kolejnej — znów plus itd. Z dostaw w komórkach cyklu, które mają «ujemne» wierzchołki wybieramy najmniejszą ilość ładunku. Dalej ten ładunek przesuwamy według komórek tego cyklu: dodajemy do dostaw w dodatnich wierzchołkach i odejmujemy od dostaw w ujemnych wierzchołkach. W wyniku czego bilans cyklu nie zmieni się (patrz. na przykład w tabeli 6.2).

W ogólnym przypadku cykl jest zamkniętą łamaną, zawierającą odcinki, które przecinają się pod prostym kątem. Każdy odcinek łączy dwie komórki wiersza (kolumny). Cykl zawsze zawiera jedną wolną komórkę, pozostałe komórki cyklu są zajęte. W cyklu zawsze mamy parzystą ilość komórek. Dla wolnej komórki zawsze można zbudować cykl. W przypadku tworzenia cyklu przez zajęte komórki, plan przewozów nie jest podstawowym. Cykl budujemy tylko dla wolnej komórki.

Sformułujemy algorytm rozwiązania ZT metodą potencjałów:

1) przekształcić zadanie do zamkniętej postaci, dodając jeżeli to jest konieczne fikcyjnych konsumentów (0x01 graphic
) lub fikcyjnych dostawców (0x01 graphic
);

2) zbudować podstawowy plan według jednej z reguł pokazanych wyżej;

3) obliczyć potencjały dostawców i konsumentów ui (i=1,2,...m), vj (j=1,2,...n), rozwiązać układ ograniczeń postaci ui + vj = сij;

4) obliczyć oceny sij dla wszystkich wolnych komórek według formuły sij = сij - ui - vj . Jeżeli wszystkie sij ≥ 0 (lub ui + vj ≤ сij - suma potencjałów nie przekracza „taryfy” ), to otrzymany plan jest optymalny. Przy tym, jeżeli wszystkie sij > 0, to otrzymany optymalny plan jest tylko jedyny. W przypadku, gdy co najmniej jedna ocena sij = 0, mamy nieskończenie wiele optymalnych planów, dla których celowa funkcja przyjmuje taką samą wartość.

Jeżeli mamy sij < 0, to w transportowej tabeli budujemy cykl, dla którego jedyny z wierzchołków znajduje się w jednej z komórek (i, j), gdzie sij < 0, a wszystkie pozostałe wierzchołki — w zapełnionych komórkach (taki cykl zawsze istnieje i jest tylko jeden). Każdemu wierzchołkowi cyklu nadajemy znak «+» lub «-» następująco: wierzchołkowi w komórce (i, j) nadajemy znak «+», a dalej zapisujemy znaki tak, żeby przy przejściu od wierzchołka do wierzchołka zmieniały się na przemian.

Oznaczymy przez najmniejsze z liczb xij, znajdujące się w komórkach, które mają znak «-». Po tym wprowadzamy zmianę w tabelę transportową według następującej reguły:

а) komórki, do których nie trafiły wierzchołki cyklu przepisujemy wcześniejsze wartości;

b) jeżeli komórka (i, j) ma znak «+», to w tę komórkę zapisujemy wartość xij + ;

c) do komórki ze znakiem «-» (i, j) zapisujemy liczbę xij - .

Jeżeli będziemy powtarzać pkt. 3) i 4), przez skończoną ilość takich kroków będzie obliczone optymalne rozwiązanie zadania transportowego.

5) według formuły (6.1) obliczamy minimalne koszty na organizację dowozu ładunków oraz plan dostaw Х od dostawcy do konsumentów.

6.4. Przykład rozwiązania ZT metodą potencjałów.

Zadanie. Banki komercyjne Аi (i=1,2,3,4) pozyczją na różne terminy kredyty dla przedsiębiorstw Вj (j=1,2,3,4) pod procenty cij z celem odzyskania maksymalnego zysku. Bank Ai pożycza kredyt wysokości ai , zapotrzebowanie przedsiębiorstwa Bj jest bj (tys. zł). Stopa procentowa cij .

Potrzebnie:

1) Sformułować ekonomiczno - matematyczny model zadania dystrybucji bankami kredytów dla przedsiębiorstw z celem odzyskania maksymalnego zysku;

2) Metodą potencjałów rozwiązać ZT;

3) Wskazać przedsiębiorstwa, który nie otrzymali całkowicie kredyty i jego su;

a1=150 a2=200 a3=100 a4=100 b1=100 b2=150 b3=150 b4=200 c11=15 c12=10 c13=18 c14=16 c21=19 c22=21 c23=15 c24=17 c3l=10 c32=15 c33=20 c34=21 c4l=12 c42=14 c43=15 c44=17

Rozwiązanie.

1) Zapiszemy początkowe warunki zadania w postaci tabeli 1.

Tabela 1

B1

B2

B3

B4

А1

x11

-15

x12

-10

x13

-18

x14

-16

150

А2

x21

-19

x22

-21

x23

-15

x24

-17

200

А3

x31

-10

x32

-15

x33

-20

x34

-21

100

А4

x41

-12

x42

-14

x43

-15

x44

-17

100

100

150

150

200

Wskaźnikami kryterium optymalności będą sumę zysku, które otrzymują banki i, odpowiednie, wydatków przedsiębiorstw dla spłacenia procentów dla banków.

Wprowadzimy zmienne хij, (i=1,..4. j=1, .. 4) - ilość pieniędzy (zysk), które bank Аi otrzymuje od przedsiębiorstwa Bj jako procent, a przez f - ogólny zysk banków.

Znajdziemy ilość kredytów wypożyczanych bankami:  ai = 150+200+100+100 = 550 , i sumę, którą potrzebują przedsiębiorstwa:  bj = 100+150+150+200 = 600. Widać, że kredytów jest za mało na 600-550=50. Na taką sumę przedsiębiorstwa nie otrzymają kredyty (deficyt kredytów).

Funkcja celu zadania ma postać:

f = cijxij = c11x11+ … c44x44max

lub ekwiwalentna postać dla minimalizacji wydatków przedsiębiorstw na kredyty:

g = -f = cijxij = -(c11x11+ … c44x44 ) → min

Na zmienne хij nałożymy ograniczenia resursów kredytowych banków i zapotrzebowań przedsiębiorstw:

х11121314 <= a1

х21222324 <= a2

х31323334 <= a3

х41424344 <= a4

х11213141 <= b1

х12223242 <= b2

х13233343 <= b3

х14243444 <= b4

xij >=0, i=1,..4; j=1,…4.

Funkcja celu razem z ograniczeniami tworzą ekonomiczno - matematyczny model zadania.

2) Dla rozwiązania zadania metodą potencjałów wprowadzimy fikcyjny bank А5, który pożycza kredyt o wielkości dyzbilansu 50 jednostek. Liczymy, że stopa procentowa fikcyjnego banku równa się 0. Optymalizować będziemy funkcje g, która dąży do minimum. Dla tego weźmiemy potencjały komórek ze znakiem "-". Wtedy zadanie ma postać:

g = -(c11x11+ … c44x44 ) min

х11121314 <= 150

х21222324 <= 200

х31323334 <= 100

х41424344 <= 100

х51525354 <= 50

х1121314151 <= 100

х1222324252 <= 150

х1323334353 <= 150

х1424344454 <= 200

xij >=0, i=1,..4; j=1,…4.

Wprowadzimy podstawowy plan zadania. Zauważymy, że liczba zajętych podstawowym planem komórek odpowiednio z twierdzeniem 6.2 musi być równa m+n-1 = 4+5-1=8 komórek.

Tabela 2

B1

B2

B3

B4

0x08 graphic
0x08 graphic
0x08 graphic
А1

50

-15

-10

100

-18

-16

150

А2

50

-19

150

-21

-15

-17

200

0x08 graphic
0x08 graphic
А3

-10

-15

50

-20

50

-21

100

А4

-12

-14

-15

100

-17

100

0x08 graphic
А5

0

0

0

50

0

50

100

150

150

200

Wprowadzimy podstawowy plan zadania metodą minimalnego elementu. Dla tego wybierzemy jedną z komórek z najmniejszą taryfą: komórka (А2В2) z taryfą (-21). Wpiszemy minimalną wartość wiersza А i kolumny В (wartość 150). Różnica 200-150=50 będzie wpisana w komórkę wiersza, która jest wolna i ma teraz minimalną wartość taryfy (-19). Dalej wprowadzimy wartości w pierwszej kolumnie tablicy, trzeciej i tak do końca tabeli (Tabela 2).

Zbadamy podstawowy plan na optymalność. Dla tego znajdziemy potencjały ui banków i vj przedsiębiorstw. Zapiszemy układ równań:

u1+v1=-15; u1+v3=-18; u2+v1=-19; u2+v2=-21; u3+v3=-20; u3+v4=-21; u4+v4=-17; u5+v4=0

Liczba równań jest na 1 mniej niż ilość zmiennych. Wtedy założymy, że u1=0, i z układu równań znajdziemy:

u2=-4 ; u3= -2; u4= 2; u5=19 ; v1=-15 ; v2=-17 ; v3=-18 ; v4= -19.

Obliczymy potencjały pustych komórek:

u1+v2=-17 <= -10

u1+v2=-19 <= -16

u2+v3=-22 <= -15

u2+v4=-23 < -17

u3+v1=-17 <= -10

u3+v2=-19 <= -15

u4+v1=-13 <= -12

u4+v2=-15 <= -14

u4+v3=-16 <= -15

u5+v1=4 >0

u5+v2=2 >0

u5+v3=1 >0

Widać, że istnieją komórki z niedodatnimi ocenami (komórki А5В1, А5В2 i inni). Wnioskujemy, że ten plan nie jest optymalny. Wybierzemy komórkę А5В1 jako komórkę z największej ujemnej oceną i wprowadzimy w nią wartość kredytu. Dla tego wprowadzimy pętlę zamkniętą w kierunku: А5В1 - А1В1 - А1В3 - А3В3 - А3В4 - А5В4 - А5В1 . Pętla łączy niepusty komórki planu.

Tabela 3

B1

B2

B3

B4

А1

-15

-10

150

-18

-16

150

А2

50

-19

150

-21

-15

-17

200

А3

-10

-15

-20

100

-21

100

А4

-12

-14

-15

100

-17

100

А5

50

0

0

0

0

50

100

150

150

200

Przy obejściu pętli zaczynając od komórki А1В1 kolejno dodajemy i odejmujemy w wierzchołkach minimalną wartość (50) z wierzchołków, gdzie odbywa się odejmowanie. Na końcu otrzymujemy tabelę 3.

Dla tabeli 3 ma miejsce układ równań:

u1+v3=-18; u2+v1=-19; u2+v2=-21; u3+v4=-21; u4+v4=-17; u5+v1=0;

Z układu równań znajdziemy:u1=1; u2=0; u3= -2; u4= 2; u5=19; v1=-19 ; v2=-21 ; v3=-19 ; v4= -19.

Obliczymy potencjały pustych komórek:

u1+v1=-18 <= -15

u1+v2=-20 <= -10

u1+v4=-18 <= -16

u2+v3=-19 <= -15

u2+v4=-19 <= -17

u3+v1=-21 <= -10

u3+v2=-23 <= -15

u3+v3=-21 <= -20

u4+v1=-17 <= -12

u4+v2=-19 <= -14

u4+v3=-17 <= -15

u5+v2=-2 <= 0

u5+v3=0 <= 0

u5+v4=0 <= 0

Wyszło, że wszędzie w pustych komórkach oceny niedodatnie. Z tego na podstawie twierdzeń programowania liniowego wnioskujemy, że ten plan jest optymalnym.

Więc, z tabeli 3 wynika, że 1-szy bank pożycza 150 jednostek 3-mu przedsiębiorstwu, 2-gi bank 50 jednostek kredytu pożycza 1-mu przedsiębiorstwu i 150 jednostek - 2-mu przedsiębiorstwu, 3-ci bank pożycza 100 jednostek kredytu 4-mu przedsiębiorstwu, i 4-ty bank pożycza 100 jednostek kredytu 4-mu przedsiębiorstwu.

Maksymalny zysk banków jest f = -g = 150*18 + 50*19 + 150*21 + 100*21 + 100*17 = 10600 jednostek.

3) Na podstawie tabeli 3, nie otrzymuje w całości kredyt przedsiębiorstwo В1 na sumę 50 jednostek, ponieważ z tabeli 3 wynika, że przedsiębiorstwo В1 otrzymało kredyt od fikcyjnego banku. Inne przedsiębiorstwa uzyskali kredyt w całości odpowiednie ich zapotrzebowaniom.

1

7

Lekcja 6. Zadanie transportowe.



Wyszukiwarka

Podobne podstrony:
Program BO, Archiwum, Semestr VI, Ekonometria
Bo 5, Archiwum, Semestr VI, Ekonometria
Bo 9, Archiwum, Semestr VI, Ekonometria
BO 1, Archiwum, Semestr VI, Ekonometria
Pytania do egzaminu z BO, Archiwum, Semestr VI, Ekonometria
Bo 7, Archiwum, Semestr VI, Ekonometria
PROJEKCIK ekonomika wersja3 ostateczna, Ochrona Środowiska, semestr VI, Ekonomika i finanse ochrony
KZP wyk2 Paradygmaty, Archiwum, Semestr VIII, Ekonomia menedżerska
Konspekt do ubezpiecze na ycie, Archiwum, Semestr VI, Finanse
pyt-eko, Ochrona Środowiska, semestr VI, Ekonomika i finanse ochrony środowiska
totalitaryzm, Archiwum, Semestr VI, Współczesne Doktryny Polityczne
Konspekt do analizy budetu pastwa, Archiwum, Semestr VI, Finanse
Finanse kol1 gr04, Archiwum, Semestr VI, Finanse
UNIWERSYTET WARMIŃSKO, Leśnictwo UWM Olsztyn, Semestr VI, Ekonomika w leśnictwie, Projekt
anarchizm, Archiwum, Semestr VI, Współczesne Doktryny Polityczne
Konspekt do ubezpieczenia a proces starzenia si ludnoci, Archiwum, Semestr VI, Finanse
alternatywne instrumenty finansowania, Archiwum, Semestr VI, Finanse
Finanse kol2, Archiwum, Semestr VI, Finanse
KZP wyk7 Organizacja ucząca się, Archiwum, Semestr VIII, Ekonomia menedżerska

więcej podobnych podstron