Badania Operacyjne www.pure6.neostrada.pl
Wykład 04 2004-11-08
PROGRAM DUALNY - ZADANIE
Program Pierwotny:
x1,…,x4 ≥ 0
warunki ograniczające:
x1+2x2+1,5x3+6x4 ≤ 90000
2x1+2x2+1,5x3+4x4 ≤ 120000
funkcja:
f(x1,…,x4) = 4x1+6x2+3x3+12x4 » max
Program Dualny:
a) y1+2y2 ≥ 4 (4;0) (0;2)
b) 2y1+2y2 ≥ 6 (3;0) (0;3)
c) 1,5y1+1,5y2 ≥ 3 (2;0) (0;2)
d) 6y2+4y2 ≥ 12 (2;0) (0;3)
y1,y2 ≥ 0
f(y1,y2) = 90000y1 + 120000y2 » min
ZRD - Zbiór rozwiązań dopuszczalnych
90000y2 + 120000y2 = 360000 (4;0) (0;3)
Q - rozwiązanie optymalne PD
y1+2y2 = 4
2y1 + 2y2 =6
-y1-2y2 = -4
2y1 +2y2 =6
y1 = 2
y2 = 1 Q = (2;1)
Wartość funkcji celu wynosi:
f (2;1) = 90000 ∙ 2 + 120000 ∙ 1 = 180000 + 120000 = 300000
|
Y1 |
Y2 |
F (y1,y2) |
P |
0 |
3 |
360 000 |
Q |
2 |
1 |
300 000 |
S |
4 |
0 |
360 000 |
Punkt Q stanowi rozwiązanie optymalne PROGRAMU DUALNEGO, a wartość funkcji celu jest wtedy minimalna i wynosi 300000
Po podstawieniu rozwiązania optymalnego Programu dualnego do warunków ograniczających programu dualnego otrzymujemy:
x3* = x4* = 0
x1+2x2 = 90000
2x1 +2x2 = 120000
x2* = 30000
x1* = 30000
Rozwiązaniem optymalnym PROGRAMU PIERWOTNEGO jest wektor, którego elementami są :
x1* = 30000, x2* = 30000, x3* = 0, x4* = 0. Wartość funkcji celu jest wtedy max i wynosi:
f (30000;30000) = 4 ∙ 30000 + 6 ∙ 30000 + 3 ∙ 0 + 12 ∙ 0 = 120000 +180000 + 0 + 0 = 300000