NG D NG PH N M M MICROSOFT EXCEL VÀO GI I
BÀI TOÁN QUY HO CH TUY N TÍNH
Th.s. Tr n Th a
Khoa K toán – Tài chínhế
M c tiêu c a vi c gi i bài toán quy ho ch tuy n tính (QHTT) là tìm đ c ph ng án t i ế ượ ươ
u và v n d ng ph ng án đó vào th c ti n. Tuy nhiên, trong th c t công vi c này l i kháư ươ ế
ph c t p, gây không ít khó khăn lúng túng cho nh ng đ i t ng quan tâm đ n nó. T i ượ ế
sao chúng ta không“trút gánh n ng” này cho Excel nh ? Bài vi t này nh m gi i thi u cách ế
s d ng ph n m m ng d ng Microsoft Excel đ gi i bài toán QHTT và rút ra các ý nghĩa
kinh t c a chúng. ế
Đ gi i bài toán QHTT d a trên ph n m m ng d ng Microsoft Excel c n th c hi n
theo trình t sau:
1. Các b c th c hi nướ
B c 1:ướ L p mô hình bài toán (n u bài toán ch a l p mô hình) ế ư 1;
B c 2:ướ V n d ng ph n m m ng d ng Microsoft Excel đ gi i bài toán QHTT d a
trên mô hình b c 1; ướ
B c 3:ướ K t lu n ph ng án t i u và giá tr c a hàm m c tiêu (n u có).ế ươ ư ế
T t nhiên, đ th c hi n đ c b c 2 b n c n ph i có m t máy tính có cài đ t s n ph n ượ ướ
m m này.
2. ng d ng Microsoft Excel đ gi i bài toán QHTT
Đ hi u vi c gi i bài toán QHTT d a trên ph n m m ng d ng Excel, chúng ta hãy
cùng nhau xem xét ví d sau:
Công ty “Hoa Đà L t” c n tr ng 4 lo i hoa Cúc, H ng, Lan, Hu trên 3 m nh v n ườ
khác nhau. Bi t r ng di n tích đ t hi n ng v i m i m nh v n 40 ha, 60 ha, 80 ha.ế ườ
Di n tích đ t ph i tr ng m i lo i hoa theo k ho ch là: Cúc: 50 ha, H ng: 70 ha, Lan: 30 ế
ha, Hu : 30 ha. Ngoài ra, do tính ch t c a các lo i đ t tr ng khác nhau, nên hoa H ng
không th tr ng đ c trên m nh đ t th nh t, hoa Hu không th tr ng đ c trên ượ ượ
m nh đ t th ba. Bi t thu ho ch (L i nhu n) c tính c a t ng lo i hoa trên t ng lo i đ t ế ướ
tr ng nh sau (trăm ngàn đ ng/ha): ư
Hoa
Đ t
Cúc
(50)
H ng
(70)
Lan
(30)
Hu
(30)
40 10 - 8 9
60 6 9 12 12
80 15 10 10 -
Yêu c u: L p k ho ch tr ng hoa sao cho công ty thu đ c l i nhu n nhi u nh t. ế ượ
Gi i:
B c 1:ướ L p mô hình bài toán
- T ng di n tích đ t = 40 + 60 + 80 =180 = 50 + 70 + 30 + 30 = T ng di n tích tr ng hoa
1 Nên đ a bài toán v d ng chính t c tr c khi th c hi n b c 2ư ướ ướ
- G i xij s ha m nh v n i tr ng lo i hoa j, v i i= 1, 2, 3 j = 1, 2, 3, 4 t ng ng ườ ươ
Cúc, H ng, Lan, Hu .
f = 10 x11 + 8x13 + 9x14 + 6x21 + 9x22 + 12x23 + 12x24 + 15x31 + 10x32 + 10x33 -> Max
x11 + x13 + x14 = 40
x21 + x22 + x23 + x24 = 60
x31 + x32 + x33 = 80
x11 + x21 + x31 = 50
x22 + x32 = 70
x13 + x23 + x33 = 30
x14 + x24 = 30
xij
0,
ji,
B c 2:ướ ng d ng Excel đ gi i bài toán QHTT d a trên mô hình b c 1. ướ
- Kh i đ ng Exel
- Nh p d li u vào b ng tính:
+ C t A giá tr th c a các bi n. Trong d này ta 10 bi n c n tìm t x ế ế 11 đ nế
x33
+ C t B là công th c tính bi u th c v trái c a các ràng bu c ế
+ C t C là giá tr v ph i c a các ràng bu c ế
+ C t D là công th c tính hàm m c tiêu
Ban đ u ta cho giá tr tuỳ ch n vào c t. Trong ví d này, các s li u nh b ng 1 ư
B ng 1
A B C D
11 =A1+A3+A4 40 =10*A1+8*A3+9*A4+6*A5+9*A6+12*A7+12*A8
+15*A9+10*A10+10*A11
20 =A5+A6+A7+A8 60
31 =A9+A10+A11 80
41 =A1+A5+A9 50
51 =A6+A10 70
61 =A3+A7+A11 30
71 =A4+A8 30
81
91
10 1
11 1
B ng 2 (K t qu sau khi nh p d li u)ế
A B C D
11 3 40 101
20 4 60
31 3 80
41 3 50
51 2 70
61 3 30
71 2 30
81
91
10 1
11 1
- Dùng Solver đ gi i bài toán
+ T Menu Tool ch n Solver 2, xu t hi n h p h i tho i Solver Parameters:
Set Target Cell: $D$1 Ch n đ a ch m m c tiêu.
Equal To: Max Ch n m c tiêu t i u (Max ho c Min). ư
By Changing Cells: $A$1:$A$11 Ch a các bi n c n tìm x =(x ế 11, x12, x13,....,x33,…)
C n cho các bi n 1 giá tr kh i đ ng nào đó ế
Ch ng h n x 11 = x13 =....= x33 =1; x12 = 0
Subject to the Constraints: Ch a các ràng bu c, nh n nút Add đ ch n.
+ H p h i tho i Add Constraints:
Cell Reference: $A$1:$A$11 H p bên tay trái
Ch n d u >= H p gi a
Constraint: 0 H p bên tay ph i
+ Nh n nút Add đ ch n thêm các ràng bu c, h p h i tho i Add Constraints:
2 N u trong menu Tool không có Solver thì vào menu Tool, ch n Add - Ins, xu t hi n h p h i tho i Add - Ins,ế
ch n m c Solver Add - Ins.
Cell Reference: $B$1:$B$7 H p bên tay trái
Ch n d u = H p gi a
Constraint: $C$1:$C$7 H p bên tay ph i
+ Nh n OK, tr l i h p h i tho i Solver Parameters:
+ Nh n nút Solver, xu t hi n h p h i tho i Solver Results:
+ Ch n Keep Solver Solution, nh n OK. Khi đó k t qu bài toán QHTT s đ c hi n thế ượ
nh sau:ư
A B C D
110 40 40 2000
20 60 60
30 80 80
430 50 50
50 70 70
630 30 30
730 30 30
80
940
10 40
11 0
B c 3:ướ K t lu n ế
Bài toán có ph ng án t i u ươ ư x = (10, 0, 0, 30, 0, 30, 30, 0, 40, 40, 0, 0)
fmax = 2000 trăm ngàn đ ng = 200 tri u đ ng.
V y k ho ch tr ng các lo i hoa trên t ng lo i đ t đ c phân b nh sau: ế ượ ư
Đ n v nh: haơ
Hoa
Đ t
Cúc
(50)
H ng
(70)
Lan
(30)
Hu
(30)
40 10 0 0 30
60 0 30 30 0
80 40 40 0 0
V i k ho ch tr ng hoa nh trên thì công ty “Hoa Đà L t” thu đ c l i nhu n nhi u ế ư ượ
nh t, giá tr l i nhu n đ t đ n 200 tri u đ ng. ế
Nh v y, v n d ng ph m m m Excel đ gi i bài toán QHTT không nh ng làm cho bàiư
toán QHTT tr nên đ n gi n h n r t nhi u mà còn mang ý nghĩa kinh t sâu s c, bi n các ơ ơ ế ế
con s “khô khan” trong mô hình toán h c đi vào th c ti n cu c s ng.