8 Programowanie dynamiczne

background image

Programowanie

Programowanie

dynamiczne

dynamiczne

Opracowano na podstawie:

Opracowano na podstawie:

1.

1.

Badania operacyjne w przykładach i

Badania operacyjne w przykładach i

zadaniach” pod red. Karola Kukuły

zadaniach” pod red. Karola Kukuły

Wyd. Naukowe PWN

Wyd. Naukowe PWN

2.

2.

Matematyczne techniki zarządzania”

Matematyczne techniki zarządzania”

pod red. Zbigniewa Łuckiego Wyd.

pod red. Zbigniewa Łuckiego Wyd.

AGH

AGH

3.

3.

Badania operacyjne mgr inż. Piotr

Badania operacyjne mgr inż. Piotr

Betlej

Betlej

background image

Programowanie

Programowanie

dynamiczne

dynamiczne

jest jedną z technik matematycznych

jest jedną z technik matematycznych

poszukiwania rozwiązań

poszukiwania rozwiązań

optymalnych

optymalnych

określa sposób podejścia do

określa sposób podejścia do

rozwiązywania problemu niż jako

rozwiązywania problemu niż jako

pojedynczy uniwersalny algorytm.

pojedynczy uniwersalny algorytm.

background image

rozwiązanie

rozwiązanie

polega na podziale zagadnienia pierwotnego na

polega na podziale zagadnienia pierwotnego na

podproblemy lub etapy, a następnie na ich sekwencyjnym

podproblemy lub etapy, a następnie na ich sekwencyjnym

rozwiązywaniu, aż do znalezienia rozwiązania

rozwiązywaniu, aż do znalezienia rozwiązania

optymalnego.

optymalnego.

Stosuje się przy tym, niezależnie od algorytmu,

Stosuje się przy tym, niezależnie od algorytmu,

zasadę

zasadę

optymalności Bellmana

optymalności Bellmana

, w myśl której optymalne

, w myśl której optymalne

rozwiązanie zagadnień z zakresu programowania

rozwiązanie zagadnień z zakresu programowania

dynamicznego ma tę własność, że optymalne rozwiązanie

dynamicznego ma tę własność, że optymalne rozwiązanie

dla

dla

k

k

-tego etapu jest jednocześnie rozwiązaniem

-tego etapu jest jednocześnie rozwiązaniem

optymalnym dla etapów k + 1, k + 2, ..., N. Tak więc

optymalnym dla etapów k + 1, k + 2, ..., N. Tak więc

optymalne rozwiązanie dla etapu pierwszego stanowi

optymalne rozwiązanie dla etapu pierwszego stanowi

optymalne rozwiązanie dla całego problemu.

optymalne rozwiązanie dla całego problemu.

W związku z powyższą zasadą problem z zakresu

W związku z powyższą zasadą problem z zakresu

programowania dynamicznego rozwiązuje się

programowania dynamicznego rozwiązuje się

rozpoczynając od poszukiwania rozwiązania dla ostatniego

rozpoczynając od poszukiwania rozwiązania dla ostatniego

etapu (N), a następnie cofając się poszukuje się

etapu (N), a następnie cofając się poszukuje się

rozwiązania dla etapu N-1 Uzyskane w ten sposób

rozwiązania dla etapu N-1 Uzyskane w ten sposób

rozwiązanie dla etapów N-1 oraz N jest optymalne bez

rozwiązanie dla etapów N-1 oraz N jest optymalne bez

względu na to, w jaki sposób osiągnięto etap N- 1.

względu na to, w jaki sposób osiągnięto etap N- 1.

Powtarzając w powyższy sposób etap po etapie dochodzimy

Powtarzając w powyższy sposób etap po etapie dochodzimy

do rozwiązania optymalnego dla pierwszego etapu, a więc i

do rozwiązania optymalnego dla pierwszego etapu, a więc i

dla całego problemu.

dla całego problemu.

background image

Zadania programowania

Zadania programowania

dynamicznego

dynamicznego

zagadnienie dyliżansu

zagadnienie dyliżansu

,

,

zagadnienie finansowania

zagadnienie finansowania

inwestycji

inwestycji

,

,

optymalizacja zapasów

optymalizacja zapasów

,

,

alokacja zasobów

alokacja zasobów

, czy

, czy

wymiana

wymiana

majątku trwałego

majątku trwałego

.

.

background image

Zagadnienie finansowania

Zagadnienie finansowania

przedsięwzięcia

przedsięwzięcia

inwestycyjnego

inwestycyjnego

Zagadnienie finansowania przedsięwzięcia inwestycyjnego

Zagadnienie finansowania przedsięwzięcia inwestycyjnego

można scharakteryzować jako problem alokacji określonego

można scharakteryzować jako problem alokacji określonego

zasobu środków (w tym przypadku wyrażonego w jednostkach

zasobu środków (w tym przypadku wyrażonego w jednostkach

pieniężnych) pomiędzy poszczególne zadania (programy

pieniężnych) pomiędzy poszczególne zadania (programy

inwestycyjne), tak aby osiągnąć maksymalny efekt.

inwestycyjne), tak aby osiągnąć maksymalny efekt.

Przyjmuje się przy tym następujące założenia:

Przyjmuje się przy tym następujące założenia:

Efekt zastosowania każdego z programów inwestycyjnych nie

Efekt zastosowania każdego z programów inwestycyjnych nie

zależy od tego, czy zostały zastosowane równocześnie inne

zależy od tego, czy zostały zastosowane równocześnie inne

programy inwestycyjne.

programy inwestycyjne.

Zwrot nakładów inwestycyjnych jest mierzony w tych samych

Zwrot nakładów inwestycyjnych jest mierzony w tych samych

jednostkach.

jednostkach.

Nakłady inwestycyjne są liczbami całkowitymi.

Nakłady inwestycyjne są liczbami całkowitymi.

Funkcje określające związki między nakładami inwestycyjnymi

Funkcje określające związki między nakładami inwestycyjnymi

a wysokością zwrotu z nakładów są niemalejące.

a wysokością zwrotu z nakładów są niemalejące.

background image

Przykład zagadnienia

Przykład zagadnienia

alokacji inwestycji

alokacji inwestycji

Przedsiębiorca Jan Rogala, posiadający kredyt inwestycyjny w wysokości

Przedsiębiorca Jan Rogala, posiadający kredyt inwestycyjny w wysokości

6 min złotych oraz halę produkcyjną w Rzeszowie, postanowił

6 min złotych oraz halę produkcyjną w Rzeszowie, postanowił

zainstalować nowoczesne linie piekarnicze:

zainstalować nowoczesne linie piekarnicze:

francuską (F),

francuską (F),

szwedzką (S)

szwedzką (S)

oraz polską (P).

oraz polską (P).

Dobowe zdolności produkcyjne pieczywa (w tonach) w zależności od

Dobowe zdolności produkcyjne pieczywa (w tonach) w zależności od

wysokości nakładów inwestycyjnych przeznaczonych na zainstalowanie

wysokości nakładów inwestycyjnych przeznaczonych na zainstalowanie

linii produkcyjnej danego typu, przedstawiono w poniższej tabeli:

linii produkcyjnej danego typu, przedstawiono w poniższej tabeli:

Analiza rynku wykazała, że każda z linii produkcyjnych, pozwala uzyskiwać

Analiza rynku wykazała, że każda z linii produkcyjnych, pozwala uzyskiwać

jednakowe zyski w przeliczeniu na 1 t pieczywa.

jednakowe zyski w przeliczeniu na 1 t pieczywa.

Jan Rogala musi więc w tym przypadku podjąć decyzję dotyczącą podziału

Jan Rogala musi więc w tym przypadku podjąć decyzję dotyczącą podziału

kredytu pomiędzy poszczególne programy inwestycyjne, tak aby

kredytu pomiędzy poszczególne programy inwestycyjne, tak aby

piekarnia osiągnęła maksymalną, dobową zdolność produkcyjną.

piekarnia osiągnęła maksymalną, dobową zdolność produkcyjną.

background image

Rozwiązanie

Rozwiązanie

Powyższy problem, należący do

Powyższy problem, należący do

kategorii programowania

kategorii programowania

dynamicznego, można rozwiązać za

dynamicznego, można rozwiązać za

pomocą procedury opisanej w kilku

pomocą procedury opisanej w kilku

etapach.

etapach.

background image

KROK 1.

KROK 1.

Załóżmy, że jedynym możliwym rozwiązaniem jest

Załóżmy, że jedynym możliwym rozwiązaniem jest

zakupienie polskiej linii produkcyjnej i zadajmy sobie

zakupienie polskiej linii produkcyjnej i zadajmy sobie

pytanie dotyczące uzyskanej w ten sposób dobowej

pytanie dotyczące uzyskanej w ten sposób dobowej

zdolności produkcyjnej w zależności od zainwestowanej

zdolności produkcyjnej w zależności od zainwestowanej

kwoty.

kwoty.

W tym przypadku, jedynym sensownym rozwiązaniem

W tym przypadku, jedynym sensownym rozwiązaniem

jest zainwestowanie 6 min zł w polską linię produkcyjną

jest zainwestowanie 6 min zł w polską linię produkcyjną

w celu osiągnięcia zdolności produkcyjnej 16 t pieczywa

w celu osiągnięcia zdolności produkcyjnej 16 t pieczywa

na dobę. Rezultat ten zapiszemy następująco:

na dobę. Rezultat ten zapiszemy następująco:

P(6) = 16,

P(6) = 16,

co oznacza, że 6 mln zł zainwestowane w polską linię

co oznacza, że 6 mln zł zainwestowane w polską linię

produkcyjną zapewnia produkcję 16 t pieczywa na dobę.

produkcyjną zapewnia produkcję 16 t pieczywa na dobę.

background image

KROK 2.

KROK 2.

Załóżmy, że dostępne są dwa typy

Załóżmy, że dostępne są dwa typy

linii produkcyjnych P oraz S i

linii produkcyjnych P oraz S i

zadajmy sobie następujące pytanie:

zadajmy sobie następujące pytanie:

jak należy podzielić kredyt

jak należy podzielić kredyt

inwestycyjny pomiędzy te dwa

inwestycyjny pomiędzy te dwa

programy, aby uzyskać maksymalną

programy, aby uzyskać maksymalną

dobową zdolność produkcyjną?

dobową zdolność produkcyjną?

background image

W tym przypadku możliwe jest siedem wariantów

W tym przypadku możliwe jest siedem wariantów

podziału 6 min kredytu, które dają następujące

podziału 6 min kredytu, które dają następujące

dobowe zdolności produkcyjne:

dobowe zdolności produkcyjne:

P(6) + S(0)= 16 + 0= 16,

P(6) + S(0)= 16 + 0= 16,

P(5) + S(l)= 15 + 5 = 20,

P(5) + S(l)= 15 + 5 = 20,

P(4) + S(2)= 15 + 8 = 23,

P(4) + S(2)= 15 + 8 = 23,

P(3) + S(3)= 15 + 11 =26,

P(3) + S(3)= 15 + 11 =26,

P(2) + S(4)= 15 + 14 = 29,

P(2) + S(4)= 15 + 14 = 29,

P(1) + S(5)= 4+17 = 21,

P(1) + S(5)= 4+17 = 21,

P(0) + S(6) = 0+18 = 18.

P(0) + S(6) = 0+18 = 18.

W powyższej sytuacji należy więc zainwestować 2

W powyższej sytuacji należy więc zainwestować 2

mln w polską linię oraz 4 mln w szwedzką linię,

mln w polską linię oraz 4 mln w szwedzką linię,

osiągając w ten sposób 29 t pieczywa na dobę, tzn.

osiągając w ten sposób 29 t pieczywa na dobę, tzn.

P(2) + S(4) = 29.

P(2) + S(4) = 29.

background image

KROK 3.

KROK 3.

Spróbujmy obecnie znaleźć optymalny podział

Spróbujmy obecnie znaleźć optymalny podział

kredytu pomiędzy linię P oraz S przy malejącej

kredytu pomiędzy linię P oraz S przy malejącej

kwocie nakładów inwestycyjnych:

kwocie nakładów inwestycyjnych:

a)

a)

5 mln na linie P oraz S

5 mln na linie P oraz S

P(5) + S(O) = 15 + 0 = 15,

P(5) + S(O) = 15 + 0 = 15,

P(4) + S(1) = 15 + 5 = 20,

P(4) + S(1) = 15 + 5 = 20,

P(3) + S(2) = 15 + 8 = 23,

P(3) + S(2) = 15 + 8 = 23,

P(2) + S(3) = 15 + 11 = 26,

P(2) + S(3) = 15 + 11 = 26,

P(1) + S(4) = 4 + 14 = 18,

P(1) + S(4) = 4 + 14 = 18,

P(0) + S(5) = 0 + 17 = 17.

P(0) + S(5) = 0 + 17 = 17.

W przypadku dysponowania kwotą 5 mln zł na

W przypadku dysponowania kwotą 5 mln zł na

linię P oraz S należy zainwestować 2 mln w linię

linię P oraz S należy zainwestować 2 mln w linię

P oraz 3 mln w linię S, osiągając 26 t pieczywa

P oraz 3 mln w linię S, osiągając 26 t pieczywa

dobę. Rezultat zapiszemy w następujący sposób:

dobę. Rezultat zapiszemy w następujący sposób:

P(2) + S(3) = 26.

P(2) + S(3) = 26.

background image

b) 4 mln zł na linie P oraz S

b) 4 mln zł na linie P oraz S

P(4) + S(0) = 15 + 0 = 15,

P(4) + S(0) = 15 + 0 = 15,

P(3) + S(1) = 15 + 5 = 20,

P(3) + S(1) = 15 + 5 = 20,

P(2) + S(2) = 15 + 8 = 23,

P(2) + S(2) = 15 + 8 = 23,

P(1) + S(3) = 4 + 11 = 15,

P(1) + S(3) = 4 + 11 = 15,

P(0) + S(4) = 0 + 14 = 14.

P(0) + S(4) = 0 + 14 = 14.

W przypadku dysponowania kwotą 4 mln zł

W przypadku dysponowania kwotą 4 mln zł

należy zainwestować po 2 mln zł w linię P

należy zainwestować po 2 mln zł w linię P

oraz S:

oraz S:

P(2) + S(2) = 23.

P(2) + S(2) = 23.

background image

c) 3 mln zł na linie P oraz S:

c) 3 mln zł na linie P oraz S:

P(3) + S(0) = 15 + 0 = 15.

P(3) + S(0) = 15 + 0 = 15.

P(2) + S(1)= 15 + 5 = 20,

P(2) + S(1)= 15 + 5 = 20,

P(1) + S(2) = 4 + 8 = 12,

P(1) + S(2) = 4 + 8 = 12,

P(0) + S(3) = 0 + 11 = 11.

P(0) + S(3) = 0 + 11 = 11.

W tym przypadku należy zainwestować

W tym przypadku należy zainwestować

2 mln w linię P oraz 1 mln w linię S:

2 mln w linię P oraz 1 mln w linię S:

P(2) + S(1) = 20.

P(2) + S(1) = 20.

background image

d) 2 mln zł na linie P oraz S

d) 2 mln zł na linie P oraz S

P(2) + S(0) = 15 + 0 = 15,

P(2) + S(0) = 15 + 0 = 15,

P(1) + S(1) = 4 + 5 = 9,

P(1) + S(1) = 4 + 5 = 9,

P(0) + S(2) = 0 + 8 = 8.

P(0) + S(2) = 0 + 8 = 8.

W tym przypadku należy

W tym przypadku należy

zainwestować 2 min zł w linię polską

zainwestować 2 min zł w linię polską

(P):

(P):

P(2) + S(0)= 15.

P(2) + S(0)= 15.

background image

e) 1 mln zł na linie P oraz S

e) 1 mln zł na linie P oraz S

P(1) + S(0) = 4 + 0 = 4,

P(1) + S(0) = 4 + 0 = 4,

P(0) + S(1) = 0 + 5 = 5.

P(0) + S(1) = 0 + 5 = 5.

W tym przypadku należy zainwestować

W tym przypadku należy zainwestować

1 mln zł w linię szwedzką (S):

1 mln zł w linię szwedzką (S):

P(0) + S(1) = 5.

P(0) + S(1) = 5.

A zatem, w kroku 3 określiliśmy

A zatem, w kroku 3 określiliśmy

optymalne kombinacje nakładów na

optymalne kombinacje nakładów na

linie P oraz S.

linie P oraz S.

background image

KROK 4.

KROK 4.

Konsekwentnie, w kroku 4 wystarczy rozpatrzyć

Konsekwentnie, w kroku 4 wystarczy rozpatrzyć

wszystkie kombinacje podziału 6 mln zł kredytu

wszystkie kombinacje podziału 6 mln zł kredytu

pomiędzy linię F oraz linie P + S. Zdolności

pomiędzy linię F oraz linie P + S. Zdolności

produkcyjne w zależności od nakładów

produkcyjne w zależności od nakładów

kredytowych przedstawiono w poniższej tabeli:

kredytowych przedstawiono w poniższej tabeli:

background image

Jak łatwo zauważyć możliwych jest siedem wariantów

Jak łatwo zauważyć możliwych jest siedem wariantów

podziału 6 mln kredytu pomiędzy linie F oraz linie

podziału 6 mln kredytu pomiędzy linie F oraz linie

P + S, dających następujące zdolności produkcyjne:

P + S, dających następujące zdolności produkcyjne:

F(6) + (P + S)(0) = 20 + 0 = 20,

F(6) + (P + S)(0) = 20 + 0 = 20,

F(5) + (P + S)(1) = 15+5 = 20,

F(5) + (P + S)(1) = 15+5 = 20,

F(4) + (P + S)(2) = 12 + 15 = 27,

F(4) + (P + S)(2) = 12 + 15 = 27,

F(3) + (P + S)(3) = 12 + 20 = 32,

F(3) + (P + S)(3) = 12 + 20 = 32,

F(2) + (P + S)(4) = 12 + 23 = 35,

F(2) + (P + S)(4) = 12 + 23 = 35,

F(1) + (P + S)(5)= 6 + 26 = 32,

F(1) + (P + S)(5)= 6 + 26 = 32,

F(0) + (P + S)(6) = 0 + 29 = 29.

F(0) + (P + S)(6) = 0 + 29 = 29.

Tak więc maksymalną zdolność produkcyjną

Tak więc maksymalną zdolność produkcyjną

piekarni można uzyskać inwestując 2 min w linię

piekarni można uzyskać inwestując 2 min w linię

francuską (F) oraz 4 mln zł w linię P i S.

francuską (F) oraz 4 mln zł w linię P i S.

background image

Aby uzyskać rozwiązanie ostateczne,

Aby uzyskać rozwiązanie ostateczne,

wystarczy odszukać w kroku 3 optymalny

wystarczy odszukać w kroku 3 optymalny

sposób podziału tych 4 mln zł pomiędzy

sposób podziału tych 4 mln zł pomiędzy

linię P oraz S (krok 3b).

linię P oraz S (krok 3b).

W rezultacie otrzymujemy rozwiązanie: 2

W rezultacie otrzymujemy rozwiązanie: 2

mln zł na linię F, 2 mln zł na linię P oraz 2

mln zł na linię F, 2 mln zł na linię P oraz 2

mln ma linię S, co zapewnia 35 t pieczywa

mln ma linię S, co zapewnia 35 t pieczywa

na dobę.

na dobę.

background image

Zagadnienie dyliżansu

Zagadnienie dyliżansu

Nazwa zagadnienia pochodzi od pewnego kupca

Nazwa zagadnienia pochodzi od pewnego kupca

amerykańskiego, który transportował towary ze

amerykańskiego, który transportował towary ze

Wschodniego Wybrzeża USA na Wybrzeże

Wschodniego Wybrzeża USA na Wybrzeże

Zachodnie, używając w tym celu różnych

Zachodnie, używając w tym celu różnych

połączeń realizowanych za pomocą dyliżansu.

połączeń realizowanych za pomocą dyliżansu.

Oczywiście chodziło o dobór takich połączeń, aby

Oczywiście chodziło o dobór takich połączeń, aby

transport odbywał się w miarę bezpiecznie, a

transport odbywał się w miarę bezpiecznie, a

miarą bezpieczeństwa na danej linii były stawki

miarą bezpieczeństwa na danej linii były stawki

pobierane przez towarzystwo ubezpieczeniowe.

pobierane przez towarzystwo ubezpieczeniowe.

Rozwiązanie problemu wymagało podzielenia

Rozwiązanie problemu wymagało podzielenia

całej trasy na etapy, a w każdym z etapów

całej trasy na etapy, a w każdym z etapów

określenia miast etapowych oraz wszystkich

określenia miast etapowych oraz wszystkich

możliwych połączeń pomiędzy nimi.

możliwych połączeń pomiędzy nimi.

background image

Przykład problemu

Przykład problemu

dyliżansu

dyliżansu

Firma transportowa EuroTrans, ustalając nowe

Firma transportowa EuroTrans, ustalając nowe

trasy przejazdu swych ciężarówek z Polski do

trasy przejazdu swych ciężarówek z Polski do

Hiszpanii, podzieliła całą trasę na pięć etapów.

Hiszpanii, podzieliła całą trasę na pięć etapów.

W każdym z etapów wyznaczono po kilka miast,

W każdym z etapów wyznaczono po kilka miast,

przez które przejeżdżać będą ciężarówki.

przez które przejeżdżać będą ciężarówki.

Problem polega na znalezieniu najkrótszej drogi

Problem polega na znalezieniu najkrótszej drogi

przejazdu pomiędzy Polską a Hiszpanią.

przejazdu pomiędzy Polską a Hiszpanią.

Odległości drogowe pomiędzy miastami (w

Odległości drogowe pomiędzy miastami (w

km) zaznaczono na poniższym rysunku:

km) zaznaczono na poniższym rysunku:

background image

background image

KROK 1.

KROK 1.

Załóżmy, że ciężarówki dotarły do

Załóżmy, że ciężarówki dotarły do

etapu 4.

etapu 4.

W tej sytuacji odległość od celu

W tej sytuacji odległość od celu

wynosi:

wynosi:

d

d

7,9

7,9

= 120 km lub d

= 120 km lub d

8,9

8,9

= 130

= 130

km,

km,

w zależności od tego, w którym z

w zależności od tego, w którym z

miast w etapie 4 zatrzymano się na

miast w etapie 4 zatrzymano się na

postój.

postój.

background image

KROK 2.

KROK 2.

Cofnijmy się o jeden etap.

Cofnijmy się o jeden etap.

Odległość miast od celu w etapie 3 wynosi:

Odległość miast od celu w etapie 3 wynosi:

d

d

4,7

4,7

+ d

+ d

7,9

7,9

= 200 + 120 = 320,

= 200 + 120 = 320,

d

d

4,8

4,8

+ d

+ d

8,9

8,9

= 250 + 130 = 380.

= 250 + 130 = 380.

Tak więc z miasta 4 do 9 należy wybrać drogę o długości

Tak więc z miasta 4 do 9 należy wybrać drogę o długości

d

d

4,7,9

4,7,9

= 320. Podobnie:

= 320. Podobnie:

d

d

5,7

5,7

+ d

+ d

7,9

7,9

= 200 + 120 = 320,

= 200 + 120 = 320,

d

d

5,8

5,8

+ d

+ d

8,9

8,9

= 180 + 130 = 310,

= 180 + 130 = 310,

a więc z miasta 5 do 9 należy wybrać drogę o długości d

a więc z miasta 5 do 9 należy wybrać drogę o długości d

5,8,9

5,8,9

= 310.

= 310.

Następnie:

Następnie:

d

d

6,7

6,7

+ d

+ d

7,9

7,9

= 150 + 120 = 270,

= 150 + 120 = 270,

d

d

6,8

6,8

+ d

+ d

8,9

8,9

= 110 + 130 = 240,

= 110 + 130 = 240,

a więc z miasta 6 do 9 należy wybrać drogę o długości

a więc z miasta 6 do 9 należy wybrać drogę o długości

d

d

6,8,9

6,8,9

=

=

240

240

.

.

background image

KROK 3.

KROK 3.

Powtórzmy całe postępowanie biorąc za punkt wyjścia

Powtórzmy całe postępowanie biorąc za punkt wyjścia

etap 2:

etap 2:

d

d

2,4

2,4

+ d

+ d

4,9

4,9

= 150 + 320 = 470,

= 150 + 320 = 470,

d

d

2,5

2,5

+ d

+ d

5,9

5,9

= 80 + 310 = 390,

= 80 + 310 = 390,

d

d

2,6

2,6

+ d

+ d

6,9

6,9

= 120 + 240 = 360,

= 120 + 240 = 360,

a więc z miasta 2 do 9 należy wybrać drogę:

a więc z miasta 2 do 9 należy wybrać drogę:

2-6-8-9

2-6-8-9

o długości 360 km.

o długości 360 km.

Podobnie

Podobnie

d

d

3,4

3,4

+ d

+ d

4,9

4,9

= 150 + 320 = 470,

= 150 + 320 = 470,

d

d

3,5

3,5

+ d

+ d

4,9

4,9

= 130 + 310 = 440,

= 130 + 310 = 440,

d

d

3,6

3,6

+ d

+ d

4,9

4,9

= 190 + 240 = 430,

= 190 + 240 = 430,

a więc z miasta 3 do 9 należy wybrać drogę:

a więc z miasta 3 do 9 należy wybrać drogę:

3-6-8-9

3-6-8-9

o długości 430 km.

o długości 430 km.

background image

KROK 4.

KROK 4.

Dotarliśmy do punktu startowego, w

Dotarliśmy do punktu startowego, w

którym rozpatrujemy sposób dotarcia do

którym rozpatrujemy sposób dotarcia do

celu z miasta 1 przez miasta 2 lub 3:

celu z miasta 1 przez miasta 2 lub 3:

d

d

1,2

1,2

+ d

+ d

2,9

2,9

= 100 + 360 = 460,

= 100 + 360 = 460,

d

d

1,3

1,3

+ d

+ d

3,9

3,9

= 80 + 430 = 510,

= 80 + 430 = 510,

a więc z miasta 1 do 9 należy wybrać

a więc z miasta 1 do 9 należy wybrać

drogę:

drogę:

1-2-6-8-9

1-2-6-8-9

o długości 460 km.

o długości 460 km.


Document Outline


Wyszukiwarka

Podobne podstrony:
Metody układania algorytmów rekurencja, metoda dziel i zwyciężaj, programowanie dynamiczne, metoda
Programowanie dynamiczne
Programowanie dynamiczne (2)
programowanie dynamiczne
Badania Operacyjne UW, wykład 3 produkcja-zapasy, Programowanie dynamiczne
Programowanie Dynamiczne 2
Metoda programowania dynamicznego
Programowanie Dynamiczne
programowanie dynamiczne id 396 Nieznany
Algorytmy wyklady, Programowanie dynamiczne, MATRIX-CHAIN-ORDER ( p );
Wykład nr 5 Optymalizacja (programowania dynamicznego)
Metody układania algorytmów rekurencja, metoda dziel i zwyciężaj, programowanie dynamiczne, metoda
Programowanie dynamiczne

więcej podobnych podstron