background image

Badania Operacyjne w Logistyce

Wykład 3

Zadania pokrewne zadaniu transportowemu

Jacek Rogowski

Instytut Matematyki

Politechnika Łódzka

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n).

Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Pewien jednorodny towar powinien zostać szybko dostarczony od
dostawców D

i

, (= 12, . . . , m), do odbiorców: O

j

,

(= 12, . . . , n). Znane są:

a

i

– podaż -tego dostawcy dla = 12, . . . , m,

b

j

– popyt -tego dostawcy dla = 12, . . . , n,

t

ij

– czas przewozu na trasie (i , j ) dla = 12, . . . , m,

= 12, . . . , n.

Założenie:

m

X

=1

a

i

=

n

X

=1

b

j

.

Problem: Należy znaleźć taki plan przewozu towaru, aby popyt
odbiorców został zaspokojony i czas przewiezienia towaru na
najdłuższej trasie był najkrótszy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych.

Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Oznaczmy przez Ω zbiór wszystkich dopuszczalnych układów tras
bazowych. Dla każdego układu tras bazowych ω ∈ Ω oznaczmy

(ω) = max{t

ij

: (i , j ∈ ω}.

Funkcja celu:

(ω→ min,

ω ∈ 

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

ZTzKC nie jest ZPL.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Schemat rozwiązania ZTzKC:

Liczby należące do zbioru

{t

ij

= 12, . . . , m,

= 12, . . . , n}

ustawiamy w ciąg rosnący:

T

1

< T

2

< . . . < T

r

.

Znajdujemy najmniejszy wskaźnik taki, że zbiór Ω

k

tras

(i , j ), dla których t

ij

¬ T

k

, zawiera przynajmniej jeden

dopuszczalny układ tras bazowych.

Wybieramy dowolny układ tras bazowych ze zbioru Ω

k

i

przyjmujemy go za rozwiązanie ZTzKC. Wówczas

T

k

T

min

:= min{T (ω) : ω ∈ }.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Schemat rozwiązania ZTzKC:

Liczby należące do zbioru

{t

ij

= 12, . . . , m,

= 12, . . . , n}

ustawiamy w ciąg rosnący:

T

1

< T

2

< . . . < T

r

.

Znajdujemy najmniejszy wskaźnik taki, że zbiór Ω

k

tras

(i , j ), dla których t

ij

¬ T

k

, zawiera przynajmniej jeden

dopuszczalny układ tras bazowych.

Wybieramy dowolny układ tras bazowych ze zbioru Ω

k

i

przyjmujemy go za rozwiązanie ZTzKC. Wówczas

T

k

T

min

:= min{T (ω) : ω ∈ }.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Schemat rozwiązania ZTzKC:

Liczby należące do zbioru

{t

ij

= 12, . . . , m,

= 12, . . . , n}

ustawiamy w ciąg rosnący:

T

1

< T

2

< . . . < T

r

.

Znajdujemy najmniejszy wskaźnik taki, że zbiór Ω

k

tras

(i , j ), dla których t

ij

¬ T

k

, zawiera przynajmniej jeden

dopuszczalny układ tras bazowych.

Wybieramy dowolny układ tras bazowych ze zbioru Ω

k

i

przyjmujemy go za rozwiązanie ZTzKC. Wówczas

T

k

T

min

:= min{T (ω) : ω ∈ }.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Schemat rozwiązania ZTzKC:

Liczby należące do zbioru

{t

ij

= 12, . . . , m,

= 12, . . . , n}

ustawiamy w ciąg rosnący:

T

1

< T

2

< . . . < T

r

.

Znajdujemy najmniejszy wskaźnik taki, że zbiór Ω

k

tras

(i , j ), dla których t

ij

¬ T

k

, zawiera przynajmniej jeden

dopuszczalny układ tras bazowych.

Wybieramy dowolny układ tras bazowych ze zbioru Ω

k

i

przyjmujemy go za rozwiązanie ZTzKC.

Wówczas

T

k

T

min

:= min{T (ω) : ω ∈ }.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z kryterium czasu (ZTzKC)

Schemat rozwiązania ZTzKC:

Liczby należące do zbioru

{t

ij

= 12, . . . , m,

= 12, . . . , n}

ustawiamy w ciąg rosnący:

T

1

< T

2

< . . . < T

r

.

Znajdujemy najmniejszy wskaźnik taki, że zbiór Ω

k

tras

(i , j ), dla których t

ij

¬ T

k

, zawiera przynajmniej jeden

dopuszczalny układ tras bazowych.

Wybieramy dowolny układ tras bazowych ze zbioru Ω

k

i

przyjmujemy go za rozwiązanie ZTzKC. Wówczas

T

k

T

min

:= min{T (ω) : ω ∈ }.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Załóżmy, że dane jest ZTzKC, w którym dodatkowo znana jest
macierz

= [c

ij

]

jednostkowych kosztów transportu na wszystkich trasach (i , j ).

Oznaczmy

min

{ω ∈ Ω : (ω) = T

min

}.

Spośród wszystkich układów tras bazowych ω ∈ 

min

należy

wybrać tę trasę, dla której łączny koszt przewozu towaru od
dostawców do odbiorców jest najmniejszy.

Tak postawione zadanie nazywamy zadaniem transportowym z
priorytetem czasu.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Załóżmy, że dane jest ZTzKC, w którym dodatkowo znana jest
macierz

= [c

ij

]

jednostkowych kosztów transportu na wszystkich trasach (i , j ).
Oznaczmy

min

{ω ∈ Ω : (ω) = T

min

}.

Spośród wszystkich układów tras bazowych ω ∈ 

min

należy

wybrać tę trasę, dla której łączny koszt przewozu towaru od
dostawców do odbiorców jest najmniejszy.

Tak postawione zadanie nazywamy zadaniem transportowym z
priorytetem czasu.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Załóżmy, że dane jest ZTzKC, w którym dodatkowo znana jest
macierz

= [c

ij

]

jednostkowych kosztów transportu na wszystkich trasach (i , j ).
Oznaczmy

min

{ω ∈ Ω : (ω) = T

min

}.

Spośród wszystkich układów tras bazowych ω ∈ 

min

należy

wybrać tę trasę, dla której łączny koszt przewozu towaru od
dostawców do odbiorców jest najmniejszy.

Tak postawione zadanie nazywamy zadaniem transportowym z
priorytetem czasu.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Załóżmy, że dane jest ZTzKC, w którym dodatkowo znana jest
macierz

= [c

ij

]

jednostkowych kosztów transportu na wszystkich trasach (i , j ).
Oznaczmy

min

{ω ∈ Ω : (ω) = T

min

}.

Spośród wszystkich układów tras bazowych ω ∈ 

min

należy

wybrać tę trasę, dla której łączny koszt przewozu towaru od
dostawców do odbiorców jest najmniejszy.

Tak postawione zadanie nazywamy zadaniem transportowym z
priorytetem czasu.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z priorytetem czasu (ZTzPC)

Formalizacja ZTzPC

Funkcja celu:

m

X

=1

n

X

=1

c

ij

x

ij

→ min,

{x

ij

} ∈ 

min

Ograniczenia:

n

X

=1

x

ij

a

i

,

= 12, . . . , m,

m

X

=1

x

ij

b

j

,

= 12, . . . , n.

Warunki brzegowe:

x

ij

­ 0,

= 12, . . . , m,

= 12, . . . , n.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

,

czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

.

Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Zadanie transportowe z prirytetem czasu (ZTzPC)

Schemat rozwiązania ZTzPC:

Rozwiązujemy ZTzKC i wyznaczamy T

min

, czyli najkrótszy

czas w jakim może być zrealizowany przewóz towaru od
dostawców do odbiorców zaspokajający ich oczekiwania.

Wybieramy liczbę większą od każdej jednostkowej ceny
przewozu c

ij

= 1, . . . , m= 1, . . . , n.

Dla każdej trasy (i , j ), dla której t

ij

> T

min

, zastępujemy w

macierzy kosztów jednostkowych liczbę c

ij

przez liczbę M

otrzymując nową macierz kosztów jednostkowych C

0

.

Rozwiązujemy ZT z macierzą kosztów jednostkowych
transportu C

0

. Rozwiązanie optymalne tego ZT będzie

składało się tylko z tych tras bazowych (i , j ), dla których
t

ij

¬ T

min

i wśród takich rozwiązań dopuszczalnych będzie

realizowane po najmniejszym koszcie całkowitym.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób.

Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są

koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę.

W takim przypadku przydział zadań

powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Problem optymalnego przydziału zadań (POPZ)

Rozważamy zadań, z których każde może zostać przydzielone
każdej z osób. Dla każdej pary (i , j ), i , j = 1, . . . , n, znane są
koszty c

ij

wykonania -tego zadania przez -tą osobę.

Należy znaleźć taki jednoznaczny przydział zadań poszczególnym
osobom, dla którego łaczne koszty wykonania wszystkich zadań
były najmniejsze.

Uwagi:

Niezdolność -tej osoby do wykonania -tego zadania
uwzględniamy przyjmując wysokie koszty c

ij

.

Niekiedy zakłada się, że c

ij

jest zyskiem z wykonania -tego

zadania przez -tą osobę. W takim przypadku przydział zadań
powinien być taki, aby łączny zysk z wykonania wszystkich
zadań był największy.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Formalizacja POPZ

Funkcja celu:

n

X

=1

n

X

=1

c

ij

x

ij

→ min,

Ograniczenia:

n

X

=1

x

ij

= 1,

= 12, . . . , n,

n

X

=1

x

ij

= 1,

= 12, . . . , n.

Warunki brzegowe:

x

ij

∈ {01},

= 12, . . . , n,

= 12, . . . , n.

x

ij

= 1 ⇐⇒ i -te zadanie przydzielono -tej osobie.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,

dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,

wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

1

W każdym wierszu macierzy = [c

ij

] od każdego wyrazu

odejmujemy najmniejszy wyraz tego wiersza.

2

W tych kolumnach otrzymanej macierzy, które nie zawierają
zera, od każdego wyrazu odejmujemy najmniejszy wyraz tej
kolumny.

3

W każdej linii otrzymanej macierzy C

0

znajduje się co

najmniej jedno zero.

4

Używając możliwie najmniejszej liczby prostych należy skreślić
wszystkie linie macierzy C

0

zawierające zera.

5

Jeżeli liczba użytych prostych skreślających jest mniejsza od n,
to modyfikujemy macierz C

0

następująco:

w macierzy C

0

znajdujemy najmniejszy nieskreślony element c,

odejmujemy od elementów nieskreślonych,
dodajemy do elementów skreślonych podwójnie,
wracamy do kroku 4.

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby

poprzez wprowadzenie fikcyjnych osób

lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań.

Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min)

albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT

background image

Algorytm węgierski rozwiązywania POPZ

6

Jeżeli minimalna liczba prostych użytych do skreślenia
wszystkich zawierających zera linii macierzy C

0

jest równa n,

konstruujemy optymalne rozwiązanie ¯

= [¯

x

ij

] następująco:

dla każdej pary (i , j ): jeżeli c

0

ij

6= 0, to przyjmujemy ¯

x

ij

= 0,

z pozostałych (niewypełnionych zerami) pól macierzy ¯

X

wybieramy pól w taki sposób, aby w każdym wierszu i każdej
kolumnie macierzy ¯

znalazło się dokładnie jedno takie pole,

dla każdego z wybranych pól (i , j ) przyjmujemy ¯

x

ij

= 1,

wszystkie pozostałe pola wypełniamy zerami.

Uwaga: Jeżeli w POPZ liczba zadań jest różna od liczby osób,
należy wyrównać te liczby poprzez wprowadzenie fikcyjnych osób
lub zadań. Dla fikcyjnych osób/zadań przyjmujemy c

ij

M  0

(w przypadku zadania typu min) albo c

ij

= 0 (w przypadku

zadania typu max).

Jacek Rogowski

BOwL Wykład 3: Zadanie pokrewne ZT