CH NG IƯƠ
BÀI TOÁN QUY HO CH TUY N TÍNH
1.1/ M T S VÍ D D N Đ N BÀI TOÁN QUY HO CH TUY N TÍNH:
1.1.1. Bài toán v n chuy n:
T i sân bay Tân S n Nh t nhu c u v n chuy n 1200 nh khách 120 t n ơ
ng b ng máy bay. Gi s có 2 lo i máy bay có th s d ng v i kh năng v n chuy n
c a m i lo i nh sau: ư
y bay lo i A: 01 máy bay có th ch 150 hành khách và 20 t n hàng v i chi p
t ng ng 240 tri u đ ng.ươ
y bay lo i B: 01 máy bay ch có th ch 180 hành khách và 16 t n hàng v i chi
phí t ng ng là 220 tri u đ ng.ươ
y l pnh m ph ng án s d ng s máy bay m i lo i sao cho ph i th a ươ
n yêu c u v n chuy n v i t ng chi phí ít nh t.
L p mô hình:
G i x1 s l ng máy bay lo i A ượ
G i x2 s l ng máy bay lo i B ượ
T ng chi phí (tri u đ ng): Z = 240 x1 + 220x2
Đ m b o v hành khách: 150 x1 + 180x2 = 1200
Đ m b o v hànga: 20 x1 + 16 x2 = 120
Đ m b o th c t : ế x1,x2 ≥ 0
Gi i bài toán:
Z = 240 x1 + 220x2
min (*)
( )
1 2
1 2
150 180 1200
20 16 120
0; 1, 2
j
x x
x x
x j
+ =
+ =
=
Gi i h ph ng trình trên ươ x1 = 2, x2 = 5 thay x1 x2o (* )
Z = 1580
1.1.2/ Bài toán kh u ph n th c ăn :
Đ nuôi m t lo i gia c ng i ta s d ng 3 lo i th c ăn A, B, C. T l % theo ườ
kh i l ng c ch t dinh d ng P ượ ưỡ 1, P2 trong các lo i th c ăn nh sau ư :
Th c ănCh t dinh d ngưỡ
P1P2
A 20 10
B 10 10
C 10 20
Yêu c u trong kh u ph n th c ăn c a lo i gia súc này:
- Ch t dinh d ng P ưỡ 1 ph i có ít nh t là 70g nhi u nh t là 80g
- Ch t dinh d ng P ưỡ 2 có ít nh t là 90g
- Giá 1kg th c ăn A,B,C t ng ng là 2.000đ, 1.000đ, 2.000đ ươ
Yêu c u : Hãy l p hình bài toán xác đ nh kh i l ng th c ăn c n mua saoượ
cho t ng chi phí ít nh t.
L p mônh bài toán :
G i x1, x2, x3 t ng ng là s g th c ăn A, B, C c n muaươ
- T ng chi phí Z = 2x1 + x2 + 2x3
- Hàm l ng các ch t dinh d ng ượ ưỡ
P1: 0,2x1 + 0,1x2 + 0,1x3 thu c [ 70,80] (g)
P2: 0,1 x1 + 0,1x2 + 0,2 x3 ≥ 90 (g)
( )
0 1, 2,3
j
x j =
i toán: Tìm xj (j= 1,2,3) sao cho
Z = 2x1+ x2 + 2x3
min
+
++
++
0,,
9002
8002
70022
321
321
321
321
xxx
xxx
xxx
xxx
1.1.3/ Bài toán th i gian thing ng n nh t:
Đ đ m b o hoàn thành k ho ch, đ n v s a ch a và b o d ng đ ng nh a A ế ơ ưỡ ườ
c n g p t hoàn thành 50km s n v ch m t đ ng, trong đó s km đ ng đ c s n k ơ ườ ườ ượ ơ
v ch c a đ ng c p I không nh h n 20% t ng chi u dài đ c s n k v ch c a ườ ơ ượ ơ
đ ng c p II và c p III.ườ
Đ n v A ch 1 y chuy n ( ng i,y) đ làm vi c này. Trong khi đ th iơ ườ
gian hoàn tnh 1km đ ng c p I, II, III t ng ng là 12 ngày, 8 ny và 6 ngày.ườ ươ
Đ nh m c ti n s n cho 1km đ ng c p I, II, III t ng ng 30, 20 15 tri u ơ ườ ươ
đ ng, trong khi kinh phí nh cho ng vi c này trong th i gian t i ch n 120 (tri u
đ ng).
y l p mô hình xác đ nh chi u dài s n k v ch cho m i c p đ ng sao cho t ng ơ ườ
th i gian th c hi n là ng n nh t, đ ng th i đ m b o v kinh phí mua s n. ơ
L p mônh:
G i x1, x2, x3 là chi u dài (km) d đ nh th c hi n trong t ng ng c p đ ng lo i ươ ườ
I, II, III khi đó.
M c tiêu th i gian: Z =
Yêu c u kh i l ng: ượ
Yêu c u ch ng lo i:
Yêu c u kinh phí
Đi u ki n t t y u: x ế 1, x2, x3
0
i toán:
1.2/ Đ NH NGHĨA VÀ CÁC D NGI TOÁN QUY HO CH TUY N TÍNH
1.2.1/ Đ nh nghĩa:
i toán quy ho ch tuy n tính d ng t ng qt: tìm (x ế 1, x2, …, xn) sao cho
f (x) = c1x1+ c2x2 + cnxn =
=
n
j
jj xc
1
min
(max) (1)
V i đi u ki n
1
( 1, 2,.., )(2)
0
0 (1, 2,..., )(3)
n
ij j i
j
j
a x b i m
x j n
Tùyý
=
= =
=
+ Các bi g i là các h s t do
+ Các cj g i là h s m m c tiêu ( h s )
+ aij g i là h s cácng bu c chung
+ f(x) g i là hàm m c tiêu
+ H (*) g i là h ràng bu c
(2) g i là ràng bu c chung (có m ràng bu c)
(3) g i là ràng bu c bi n (có n ràng bu c) ế
Vector x = (x1, x2, xn) g i ph ng án (P.A) n u x th a (*) t p h p t t c các ươ ế
ph ng án g i là mi n ràng bu c kí hi u là Dươ
-M t ph ng án làm chom m c tiêu đ t c c ti u ( ng v i bài toán m min c a ươ
f (min f) ho c c c đ i (max f) g i là ph ng án t i u đ c ký hi u là x ươ ư ượ opt
Nghĩa là:
BT min:
x
D : f (x)
f (xopt)
BT max:
x
D : f (x)
f (xopt)
Gi i bài toán quy ho ch tuy n tính là tìm các ph n t t i u (n u có) ế ư ế
+ Hai bài toán quy ho ch tuy n tính g i là t ng đ ng nhau n u chúng có chung ế ươ ươ ế
ph n t t i u. ư
M nh đ : Quan h gi a max f và min f
Dx
xf max)(
( ) ( ) ming x f x
x D
=
1.2.2/ Bi u di n bài toán quy ho ch tuy n tính d i d ng ma tr n: ế ướ
G i
11 12 1
21
1
...
...
n
m mn
a a a
a
A
a a
=
ma tr n c p m*n các h s c ng bu c chung
x1
X = , CT = (c1, c2, …,cn)
xn
b1
B =
….
bm
c đó bài toán quy ho ch tuy n tính đ c phát bi u ế ượ
m x = ( x1, x2, …, xn) sao cho
f(x) = CT x
min (max)
th a mãn:
A.X B
X ≥ 0 ; trong
=
1.2.3/ Các d ng c a bài toán quy ho ch tuy n tính và các quy t c bi n đ i. ế ế
1.2.3.1: D ng chính t c
( )
( )
1
1
( ) min max
( 1, 2..., )
0 1, 2,...,
n
j j
j
n
ij j i
j
j
f x c x
a x b i m
x j n
=
=
=
= =
=
Ta nh n xét r ng, b t kỳ i toán quy ho ch tuy n nh nào cũng th đ a v ế ư
d ng chính t c nh các quy t c bi n đ i sau: ế
N u ràng bu c có d ng : ế
i
n
j
jij
bxa
=
1
thì ta đ a v d ng t ng đ ng :ư ươ ươ
i
n
j
njij
bxxa
=
=+
1
1
v i
1
0
n
x
+
n ph )
N u ràng bu c có d ng : ế
1
n
ij j i
j
a x b
=
thì ta đ a v d ng t ng đ ng ư ươ ươ
=+
=+
n
j
injij
bxxa
1
1
v i
1
0
n
x
+
n ph )
Chú ý:
- H s c a n ph trong hàm m c tiêu f(x) là 0.
- N u bi n xế ế j ≤ 0 thì ta thay b ng xj’ : xj’ = - xj (xj’ ≥ 0)
- N u bi n xế ế j không ng bu c v d u ta thay b ng hi u c a 2 bi n không, t c ế
đ t
xj = xj’ - xj’’ v i xj’ ≥ 0, xj’’ ≥ 0
Chú ý r ng: Đây không ph ibi n ph n ph i nh l i hàm m c tiêu theo c ế
bi n m i.ế
c ví d : đ a các bài toán QHTT sau v d ng chính t c ư
1/ f(x) = -2x1 +3x2 - 2x3
min
=+
=+
0,,
33
222
321
31
321
xxx
xx
xxx
Ví d 1 này là d ng cnh t c vì x y ra d u = x 1, x2, x3 ≥ 0