background image

Liniowe modele decyzyjne

background image

Sytuacja decyzyjna - przykład

Mały zakład wytwarza dwa produkty A i B, których ceny zbytu 

wynosz

ą

 odpowiednio 3 $/szt. oraz  4 $/szt.

Nale

ż

y opracowa

ć

 dzienny plan produkcji zakładu tak, aby 

warto

ść

 produkcji liczona w cenach zbytu była mo

ż

liwie najwi

ę

ksza.

Produkcja jest limitowana głównie przez dwa czynniki: dost

ę

pny 

czas pracy maszyn i surowiec podstawowy.

Dzienny limit czasu pracy maszyn wynosi 500 minut. Sztuka 

wyrobu A wymaga 1 minuty czasu pracy maszyn, natomiast sztuka 
wyrobu B - 2 minut. Na wyprodukowanie sztuki wyrobu A zu

ż

ywa si

ę

 1 

kg surowca specjalnego. Równie

ż

 sztuka wyrobu B wymaga 1 kg tego 

surowca.

Umowy z producentem surowca podstawowego wskazuj

ą

ż

ka

ż

dego dnia zakład b

ę

dzie miał do dyspozycji 350 kg tego surowca 

(bezpieczny poziom).

Zakład jest zainteresowany takim programem dziennej 

produkcji, przy którym osi

ą

gał b

ę

dzie zysk minimum 600 $. Jednostkowy 

zysk ze sztuki wyrobu A wynosi 2 $/szt., a ze sztuki wyrobu B – 1 $/szt. 

background image

Model decyzyjny

1. Lista zmiennych decyzyjnych:

x

1

- dzienna produkcja wyrobu A [szt.]

x

2

- dzienna produkcja wyrobu B [szt.]

2. Funkcja celu: (warto

ść

 produkcji w cenach zbytu)

F(x) = F(x

1

,x

2

,) = 3x

1

+ 4x

2

max

[$]

3. Ograniczenia: (warunki okre

ś

laj

ą

ce zbiór planów dopuszczalnych)

(maszyny)

x

1

+ 2x

2

 500

[min]

(surowiec)

x

1

+   x

2

 350

[kg]

(min. poziom zysku)     2x

1

+   x

2   

600

[$]

4. Warunki brzegowe: (warunki dotycz

ą

ce zmiennych decyzyjnych)

x

1

 0

[szt.]

x

1

, x

2

C

x

2

0

[szt.]

background image

Posta

ć

 ogólna modelu decyzyjnego (1)

1. Lista zmiennych decyzyjnych:

x

1

– zmienna decyzyjna nr 1

[j.m.]

x

2

– zmienna decyzyjna nr 2

[j.m.]

.

.

.
x

n

– zmienna decyzyjna nr n

[j.m.]

2. Funkcja celu:

F(x) = F(x

1

,x

2

,…, x

n

) = c

1

x

1

c

2

x

2

+ … + c

n

x

n

max (lub min)    

[j.m.]

background image

Posta

ć

 ogólna modelu decyzyjnego (2)

3. Ograniczenia:

(ograniczenie nr 1)

a

11

x

1

a

12

x

2

+ … + a

1n

x

n

 b

1

[j.m.]

.

.

.

(ograniczenie nr k)

a

k1

x

1

a

k2

x

2

+ … + a

kn

x

n

b

k

[j.m.]

.

.

.

(ograniczenie nr m)

a

m1

x

1

a

m2

x

2

+ … + a

mn

x

n

b

m

[j.m.]

4. Warunki brzegowe:

x

1

 0     x

2

 0     …     x

n

 0

background image

Ilustracja graficzna zbioru decyzji dopuszczalnych

x

1

x

2

200

400

600

200

400

600

maszyny

surowiec

min.  zysk

x

background image

Rozwi

ą

zanie optymalne

1. Formalny zapis decyzji optymalnej:

x

1

opt

= 250

x

2

opt

= 100

F(x

1

opt

; x

2

opt

) = 1150

2. Najlepsza dzienna decyzja produkcyjna:



produkowa

ć

 250 szt. wyrobu A



produkowa

ć

 100 szt. wyrobu A



maksymalna warto

ść

 produkcji wyniesie 1150 $



fundusz czasu pracy maszyn (max. 500 minut) nie zostanie w pełni 
wykorzystany (codziennie wolne 50 minut)



zasób surowca (350 kg) b

ę

dzie wykorzystany w pełni



minimalny 

żą

dany poziom zysku został osi

ą

gni

ę

ty dokładnie na 

żą

danym poziomie

background image

Poszukiwanie rozwi

ą

zania optymalnego

metoda graficzna (2 zmienne decyzyjne)

metoda simpleks (dowolna liczba zmiennych decyzyjnych)

background image

Metoda graficzna

x

1

x

2

100

200

300

100

200

300

C

B

A

= (300,0)
= (350,0)
= (250,100)

w: F = 1150

w: = 1050

w: = 900

G[150,200]

rozwi

ą

zanie 

optymalne

F

 max

background image

Klasyczna metoda simpleks (informacje ogólne, idea) (1)

1. Posta

ć

 modelu:

F(x) = F(x

1

,x

2

,) = 3x

1

+ 4x

2

max

x

1

+ 2x

2

 500

(maszyny)

x

1

+   x

2

 350

(surowiec)

2x

1

+   x

2

 600

(min. poziom zysku)

x

1

 0 x

2

 0

x

1

, x

2

C

2. Posta

ć

 kanoniczna modelu:

3x

1

+ 4x

2

+ 0s

1

+ 0s

2

+ 0s

3

– Mt

3

max

x

1

+ 2x

2

s

1

= 500

(maszyny)

x

1

+   x

2

s

2

= 350

(surowiec)

2x

1

+   x

2

s

3

t

3

= 600

(min. poziom zysku)

x

1

 0

x

2

 0    s

1

 0    s

2

 0    s

3

 0    t

3

 0

background image

Klasyczna metoda simpleks (informacje ogólne, idea) (2)

3. Interpretacja zmiennych swobodnych:

s

1

– niewykorzystany fundusz czasu pracy maszyn (limit 500 minut)

(ang. slack – luz)

s

2

– niewykorzystany zasób surowca (limit 350 kg)

(ang. slack – luz)

s

3

– przekroczenie minimalnej kwoty zysku (

żą

dane minimum 600 $)

(ang. surplus – nadwy

ż

ka)

t

3

– zmienna sztuczna – zmienna pomocnicza, nie ma interpretacji

ekonomicznej
(ang. artificial – sztuczny)

background image

Metoda simpleks (program WinSTORM) (1)

PROBLEM DATA IN EQUATION STYLE

Maximize

3 X1 + 4 X2

Subject to

MASZYNY   

1 X1 + 2 X2 <= 500

SUROWIEC  

1 X1 + 1 X2 <= 350

MIN. ZYSK 

2 X1 + 1 X2 >= 600

0 <= X1 <= Infinity 
0 <= X2 <= Infinity 

background image

Metoda simpleks (program WinSTORM) (2)

OPTIMAL SOLUTION - DETAILED REPORT

Variable          

Value         Cost    

Red. cost 

Status

1   X1             

250.0000       3.0000       0.0000  

Basic

2   X2             

100.0000       4.0000       0.0000 

Basic

Objective Function Value = 1150

Slack Variables
3   MASZYNY

50.0000       0.0000       0.0000  

Basic

4   SUROWIEC

0.0000       0.0000      -5.0000  

Lower

5   MIN. ZYSK        0.0000       0.0000      -1.0000  

Lower

Constraint   Type  

RHS

Slack   

Shadow price

1  MASZYNY      <=    

500.0000

50.0000         0.0000

2  SUROWIEC    <=   

350.0000

0.0000         5.0000

3  MIN. ZYSK     >=     600.0000       

0.0000        -1.0000

background image

Metoda simpleks (program WinSTORM) (3)

SENSITIVITY ANALYSIS OF COST COEFFICIENTS

Current  

Allowable    

Allowable

Variable

Coeff.     

Minimum 

Maximum

1    X1       

3.0000

- Infinity 

4.0000

2    X2    

4.0000       

3.0000    

Infinity 

SENSITIVITY ANALYSIS OF RIGHT-HAND SIDE VALUES

Current    

Allowable     Allowable

Constraint  

Type      

Value      

Minimum       Maximum

1  MASZYNY

<=          500.0000        450.0000        Infinity

2  SUROWIEC

<=          350.0000        300.0000        366.6667

3  MIN. ZYSK

>=          600.0000        550.0000        700.0000

background image

Wycena dualna

Wyceny dualne pozwalaj

ą

 okre

ś

li

ć

 wielko

ść

 oraz kierunek zmian 

uzyskanej optymalnej warto

ś

ci funkcji celu na skutek zmiany warto

ś

ci 

prawych stron ogranicze

ń

 (wyrazów wolnych).

y

j

– wycena dualna

Je

ż

eli w j-tym ograniczeniu zadania programowania liniowego wyraz 

wolny b

j

wzro

ś

nie (spadnie) o jednostk

ę

, to optymalna warto

ść

 funkcji 

celu f(x

opt

wzro

ś

nie o y

j

jednostek, tj. do poziomu  f(x

opt

y

j

.

background image

Analiza wra

ż

liwo

ś

ci (1)

Czy, a je

ż

eli tak to na ile zmieni si

ę

 uzyskane rozwi

ą

zanie optymalne, 

je

ż

eli zmieni si

ę

 warto

ść

 jednego wybranego parametru 

rozwi

ą

zywanego zadania programowania liniowego?”



parametr w funkcji celu c

j



prawa strona ograniczenia b

j

background image

Analiza wra

ż

liwo

ś

ci (2)

Konsekwencje zmian jednego wybranego współczynnika c

j

w ramach 

przedziału dopuszczalnych zmian:



rozwi

ą

zanie optymalne zadania nie ulegnie zmianie



zmieni si

ę

 optymalna warto

ść

 funkcji celu



zmieni si

ę

 wycena dualna

background image

Analiza wra

ż

liwo

ś

ci (3)

Konsekwencje zmian jednego wybranego wyrazu wolnego 
ogranicze

ń

 b

j

w ramach przedziału dopuszczalnych zmian:



rozwi

ą

zanie optymalne zadania ulegnie zmianie, lecz tylko w 

zakresie zmiennych bazowych (status: basic)



zmieni si

ę

 optymalna warto

ść

 funkcji celu



wycena dualna pozostanie bez zmian

background image

Warianty rozwi

ą

za

ń

 zadania PL (1)

x

1

x

2

zadanie sprzeczne

background image

Warianty rozwi

ą

za

ń

 zadania PL (2)

x

1

x

2

brak sko

ń

czonego 

rozwi

ą

zanie zadania PL

G

X

background image

Warianty rozwi

ą

za

ń

 zadania PL (3)

x

1

x

2

jednoznaczne optymalne 
rozwi

ą

zanie zadania PL

G

X

A

background image

Warianty rozwi

ą

za

ń

 zadania PL (4)

x

1

x

2

niejednoznaczne optymalne 
rozwi

ą

zanie zadania PL

G

X