Professional Documents
Culture Documents
Điều Hanh Dự an Bằng Phương Phap PERT PCM
Điều Hanh Dự an Bằng Phương Phap PERT PCM
Trang:1
Chng I
Trang:2
Pha kim tra bao gm vic s dng s mng li, v biu thi gian
theo di v bo co nh k tin trin ca d n. Nu cn th phi phn tch li v
xc nh s mi cho phn d n cn li.
I. Lp s mng li
Nh trn ni, pha u ca phng php PERT-CPM l lp k hoch th
hin mt s mng li, biu din nh mt th c hng. Hy xt mt d n
xy dng mt to nh. Vic tch d n thnh cc hot ng nh o t, xy
mng, xy tng th, lp mi, t ng dy in l do kin trc s hoc k s
xy dng lm. Da vo , ngi qun l d n lp c s mng li nh
H.1.1. Cc s bn cnh cung l thi gian thc hin hot ng .
Qua s mng li H.1.1 ta thy r mi quan h gia cc hot ng v thi
gian. Chng hn hot ng (6, 8) l trt ngoi-phi sau (4, 6) l lp mi, nhng
c lp vi (5, 7) l chnh tng trong. Cng vy (4, 7) c lp vi (4, 5) v (5, 7).
y c hai hot ng gi (dummmy activity) vi thi gian thc hin bng 0
c a vo m bo qui tc s .
Cung gi (11, 12), k hiu bi ng t on, a vo m bo qui tc
khng c hai hot ng 1
cng bin c bt u v kt thc, tc l khng c 2 cung c
cng gc v ngn (tc l th n). Vic sn tng trong v lm sn c cng
bin c du l nt 9, tc l bin c lt vn tng xong, v bin c cui l nt 12
(lm sn v sn tng xong, bt u hon thin trong). Do ta phi thm nt 11
2 (11, 12).
l bin c gi v cung gi
Cung gi (5, 8) ch rng hot ng (4, 5) phi hon thnh trc khi bt u
hot ng (8, 10) (nu b cung gi ny th thi im lm hai vic l c lp).
Cung gi ny l phc v cho qui tc s mng li phi th hin quan h
3
th t cn c.
Nu quan h thi gian c dng: vic x2 bt u khi xong 1/3 vic x1, vic x3 bt
u khi xong mt na x1, th ta phi thm cc nt nh du cc bin c xong 1/3x 1
v xong 1/2x1 nh H1.2.
4
6
5
7
2
o mng
9 Xy mng
10
1
1
Khi cng
1
0
Xy th
6
Lp mi
1
Trang:3
2
1
3
4
t dy in 7
Lm sn
Sn ngoi
p vn lt tng
Sn tng
Hnh 1.1
Tm li: S mng li phi l mt th c hng, n, lin thng,
khng c khuyn (tc l cung c gc v ngn cng l mt nt), khng c chu trnh
c hng (directed cycle), c nt khi cng v nt kt thc.
1
x1
X2
X3
x1
x1
Hnh 1.2
II. Phn tch cc ch tiu thi gian. Xc nh ng cng.
Pha iu hnh c nhim phn tch cc ch tiu thi gian v a ra cc bng v
s liu cn thit trn s mng li. Nu trong d n phi iu hnh c nguyn
liu (hoc nhn lc) th phi xt c cc ch tiu , ta s ni n mc sau.
II.1. Tnh cc thi im.
Ch tiu y l thi im sm ca bin c (earliest time for an event) l thi
im bin c xy ra khi mi hot ng trc n c bt u sm nht c th.
Thi im sm ca bin c i thng k hiu l E i. Cc Ei c tnh theo hng
tng (forward pass), tc l i t nt khi cng theo th t tng ca nt i. Nh vy
vi nt khi cng 1 th E1 = 0. n nt 2 trong s H1.1 th E 2 r rng bng 2 v
bin c hon thnh hot ng (1, 2) phi l E 1 + t12, y t12 l thi gian thc hin
hot ng (1, 2). Vic tnh E3, E4, E5, E6, E9, E10 v E11 cng tng t v cc nt
tng ng ch c mt cung vo, khi :
Ei = Ej + tji
y j l nt ngay trc i. Chng hn E 6 + t46 = 16 + 6 = 22. Nu c nhiu
cung vo nt, tc l nhiu hot ng kt thc ti bin c, th t nh ngha E i r
rng y l thi im mi hot ng va xong c, tc l phi ly maximum ca
cc tng. Chng hn
Trang:4
min {L i - t ji }
i
y min theo cc
nt i ngay sau j v
tji l thi gian thc
hin hot ng ni
(j, i). Cc nt 9, 5, 4
l trng hp ny,
chng hn :
L9 = min {L11 t9 11,
L12 t9 12} = min
(38 4, 38 - 5) = 33
Hy ch s i
xng ca qu
trnh tnh Ei v Lj.
Cc Lj c ghi
s th
2 trong
ngoc mi nt
trong H.1.3.
(0, 0)
1
2
(2, 2)
2
4
(6, 6)
10
4
4
(20, 20)
Tnh thi
gian d tr.
(29, 33)
(25, 25)
(22, 26)
II.2.
(16, 16)
(33, 33)
(38, 42)
1
0
5
4
0
1
1
1
Trang:5
(38, 38)
1
2
6
1
3
(44, 44)
c chia lm hai loi. Thi gian d tr chung (total slack hoc total float) ca
hot ng (i, j) l :
TFij = Lj Ei tij.
TFij ch l thi gian c th tr hon ca hot ng (i,j) m khng nh hng n
thi im kt thc c d n. V n bng thi gian ti a dnh cho hot ng (i, j) l
Lj - Ei tr i thi gian
thc hin l tij. Thi gian d tr c lp (free float hoc free slack), k hiu l FF ij,
cng l k hiu thi gian dnh cho (i, j) v thi gian thc hin l t ij, nhng vi gi
thit l mi hot ng u bt u sm c th, vy :
FFij = Ej Ei tij.
Trn s mng li th di l hiu hai s trong ngoc nt i, thng c ghi
bng s trong vung cnh nt. Thi gian d tr chung ca hot ng TF ij c
ghi trong vung cnh mi cung. Cn thi gian d tr c lp ca hot ng
FFij t quan trng hn, thng khng ghi, xem
H.1.3.
Hnh
1.3
II.3. ng gng. (ng ti hn)
Cc hot ng c thi gian d tr chung bng 0 cn c ch c bit v
tr hon n s nh hng n thi gian kt thc d n. T c :
nh ngha II.3.1. ng gng hoc ng ti hn (critical path) l mt
ng i t nt khi cng n nt kt thc m mi hot ng trn ng u c
thi gian d tr chung bng 0. (Chng hn trn H.1.3 c mt ng gng l 1 > 2
> 3 > 4 >5 > 7 > 9 > 12 > 13 ) hot ng (i, j c TF ij = 0 c gi l hot
ng gng (critital activity). Bin c i c d i =0 c gi l bin c gng (critical
event).
Mt s tnh cht quan trng ca ng gng l nh sau.
1. Mi d n u c t nht mt ng gng.
2. Tt c cc hot ng (i, j) c TF ij = 0, tc l mi hot ng gng u
phi nm trn ng gng.
3. Mi bin c gng, tc l bin c i c d i = 0, u phi nm trn ng
gng. Bin c khng gng khng th nm trn ng gng.
4. ng ni nt khi cng n nt kt thc m mi bin c trn u
gng c th khng phi ng gng v c th c hot ng khng gng.
Chng hn ng 1 > 2 > 3 > 4 > 7 > 9 > 12 > 13 khng gng
v TF47 = 2.
5. ng gng l ng di nht trong cc ng ni nt khi cng n
nt kt thc.
iu 5 ny l r t nh ngha v nt khi cng v kt thc hai thi im
sm v mun trng nhau v thi gian hon thnh d n chnh l hiu thi gian
hai nt ( H.1.3 l 44 - 0). ng gng l ng gm cc hot ng khng c d
tr nn tng chiu di, tc l thi gian thc hin, l ton b thi gian thc hin d
n ( H.1.3 l 44), nn phi di nht. Trn H.1.3 ng gng c t m.
Mt th d d n c nhiu ng gng l s H.1.3 nhng vi t46 thay t
6 thnh 10. Khi thi gian d tr ca cc hot ng (6, 8), (8, 10) v (10, 13) v
thi gian d tr ca cc bin c 6, 8 v 10 u thay t 4 thnh 0. Lc ny ng 1
> 2 > 3 > 4 > 6 > 8 > 10 > 13 l ng gng th hai.
Cc ch tiu thi gian ca d n H.1.3 c ghi vo bng 1.1
Trang:6
Bin c
Thi im
sm
0
2
6
16
20
22
25
29
33
38
37
38
44
1
2
3
4
5
6
7
8
9
10
11
12
13
Thi im
mun
0
2
6
16
20
26
25
33
33
42
38
38
44
Thi gian
d tr
0
0
0
0
0
4
0
4
0
4
1
0
0
Hot ng
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(4, 6)
(4, 7)
(5, 7)
(6, 8)
(7, 9)
(8, 10)
(9, 11)
(9, 12)
(10, 13)
(12, 13)
Thi gian d
tr chung
0
0
0
0
4
2
0
4
0
4
1
0
4
0
max
k
ij
K P :
T P T PG
,
T G T PG
Trang:7
KP =
TQ > TP nhng thi hn thc hin cc hot ng khng gng trong P li cht ch
hn hot ng khng gng (4, 7) duy nht ca Q. Nguyn nhn l (4, 7) l khng
gng duy nht, nn mi s ni lng ca Q u dn cho hot ng ny.
Ch rng cc d liu thi gian quan trng nht l cc ch tiu c trong bng
1.1. bng ny cng cho thy ng gng (ng gm cc hot ng gng, tc l
c thi gian d tr chung bng 0).
6
2
H.1.4
Bin c
Ei
Li
di
1
2
3
4
5
6
7
0
2
3
6
6
13
19
0
4
3
6
6
13
19
0
2
0
0
0
0
0
Trang:8
Hot
ng
(1, 2)
(1, 3)
(2, 4)
(3, 4)
(3, 5)
(4, 5)
(4, 6)
(4, 7)
(5, 6)
(5, 7)
(6, 7)
TFij
2
0
2
0
1
0
4
11
0
8
0
Bng 1.2
Biu thi gian cho H.1.5. y ch c ttrc honh l thi gian . Cao
khng quan trng. Ta biu din cc hot ng gng pha trn. di (thi gian) l
c nh, cht ch cho cc hot ng gng. Hot ng gi (4, 5) c di bng 0
nn biu din bng on ng.
Mi hot ng khng gng biu din cao khc nhau nhn r v cc
hot ng ny c c ng v c iu hnh bng biu thi gian.
4
1
5
2
4
2
3
5
4
0
16
3
2
5
2 3 4
10
13
19
Hnh: 1.5
Biu c v t cc E i v Li Bng1.2 (hot ng gng hay khng gng th
theo TFij bng 0 hay khc 0). Cc s khng c vng ch thi gian thc hin ca
hot ng. Chng hn hot ng (1, 2) thc hin trong 2 n v thi gian, c
php x dch trong khong thi gian 4 n v (t 0 n 4). Xt su hn th s x
dch c t do trong khong thi gian ny khng l ph thuc vo FF ij = TFij. Nu
FFij = TFij th hot ng (i, j) c th c ng tu trong khong thi gian v biu
. Nu FFij < TFij th hot ng (i, j) ch c bt u mun hn thi im khi
cng sm ESij mt khong thi gian khng qu FF ij th mi khng nh hng n
cc hot ng ngay sau n (duy nht) l
(2, 4) mi c x dch tu trong khong thi gian 2 n 6. Nu (1, 2) thc hin
li li khong 1 n 3 chng hn, th nh hng n hot ng (2, 4). Mc d c
FF24 = TF24 nhng lc ny c ch cn c x dch thc hin trong khong t 3 n
6.
III. iu khin nhn lc.
Cc hot ng khng gng c php x dch nht nh, nht l khi FF ij = TFij.
C th sp t chng p ng cc yu cu khc na. Ngoi thi gian ra, chng hn
nhn lc, nguyn liu, chi ph V mt ton hc x l yu cu loi no cng vy.
y ta ni theo ngn ng nhn lc chng hn.
Trang:9
S nhn
cng
0
5
0
7
3
s nhn cng
(4, 6)
(4, 7)
(5, 6)
(5, 7)
(6, 7)
2
1
2
5
6
(1, 2)
(1, 3)
(2, 4)
(3, 4)
(3, 5)
Hot ng
S nhn cng
5
6
7
10
S cng nhn
5
6
7
Thi gian
10 11
13 14
19
10
2
12
3 4
17
(3, 5)
(4, 7)
(4, 6)
(3, 4)
(5, 7)
(1, 3)
(6, 7)
Thi gian
Trang:10
3
10 11
13 14
(5, 6)
H .I.6 (a)
(4, 7)
(3, 5)
(3, 4)
(5, 7)
(1, 3)
(4, 6)
(6, 7)
(5, 6)
H .I.6 (b)
1
5
2
1
10
4
1
S cng nhn
5
6
7
4
5
3
17
10 11
7
1
Thi gian
13 14
19
Thi
Gian
Trang:11
3
10 11
13 14
Hnh 1.7
IV. Hon thnh sm d n.
Trn y xt thi im hon thnh d n l c nh v xc nh cc ng
gng, phi thc hin cht ch d n hon thnh ng thi gian qui nh. Nu
mun gim thi gian hon thnh d n th lm th no ? Ta cng s dng ng
gng, nhng phi da vo k thut v cng ngh, ch khng phi qun l bng
ton hc c na. C th l phi dng cng ngh mi, tng vt t, cng nhn ..
c thi gian thc hin cc hot ng ngn hn. Nhng tp chung vo hot ng
no ? R rng l vo cc hot ng gng. C th l nu ta quan tm n hn ch
chi ph th vi (i, j) G, tm s gia chi ph Cij khi t c rt ngn thi gian
thc hin hot ng l tij (tm bng thc t cng ngh, khng phi thun tu ton
C
ij
hc). Khi s chn cch tng ch ph gim thi gian sao cho t min t .
ij
Gi s cc tiu l
C ij0
t ij0
thnh d n mi, l
~
T G T G t ij0 ,
Trang:12
Thi gian thc hin mi hot ng, thng gi tt l thi gian hot ng,
trong m hnh ngu nhin thng c gi thit l xc nh c ba yu t sau.
Thi gian lc quan (optimistic time) k hiu l a, l thi gian cn lm xong khi
hot ng c thc hin thun li nht. Thi gian ny rt kh t c. Theo l
thuyt thng k, th y thc cht l cn di (lower bound) ca phn b xc sut.
Thi gian bi quan (pressimistic time), k hiu l b, l thi gian cn xong hot
ng khi tin hnh gp trc trc nht, tc l cn trn (upper bound) ca phn b
xc sut. Thi gian hp l nht (most likely time), k hiu l m, l thi gian hin
thc nht, tc l c xc sut ln nht (nh cao nht ca hm mt ). Ba lng
trn cha xc nh phn b xc sut ca thi gian hot ng. Do cha
xc nh k vng te tc l gi tr trung bnh theo xc sut, v phng sai 2 c
trng cho lch khi te ca thi gian hot ng. M hnh cn hai gi thit ph
hp thc t sau y.
Gi thit 1. b - a, tc l di khong m thi gian hot ng c th ly, bng
6 ln lch chun (standard deviasion), tc l ta c phng sai
2
2 (b a ) .
(1.1)
6
f ( x)dx 1,
a
F ( X ) P{x X }
f ( x)dx,
a
X e xf ( x) dx,
a
2 ( x x e ) 2 f ( x) dx,
a
f ( x)
( )
1
x 1 (1 x ) 1
x 1 (1 x) 1 ,
( ) ( )
B ( , )
(1.2)
Trang:13
<
f(x)
( ) : t 1e t
0
>
B ( , ) : t 1 (1 t ) 1 dt
0
=1, =2
=2, =2
==1
Hnh 1.8
Nu y ly gi tr trn [a, b] v c phn b theo beta th hm mt nhn c
t (4.2) bng i bin y = a + (b - a)x. Chng hn, hm mt ca phn b beta
c dng nh H.1.8 vi 1, 1 v a = 0, b = 1.
Phn b chun (normal distribution) l phn b xc sut ph bin nht, nh
ngha bi hm mt sau.
f ( x)
1
2 2
( x )2
2 2
f(x)
, x ,
x
c phn b l
ab
chim t trng bng na im hp
2
l nht m. Khi
te
1
1
2m ( a b)
3
2
Trang:14
(II.3)
Thi gian
lc quan a
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(4, 6)
(4, 7)
(5, 7)
(6, 8)
(7, 9)
(8, 10)
(9, 11)
5
3
5
4
(9, 12)
(10, 13)
(12, 13)
Thi gian
hp l nht
m
2
Thi gian
bi quan b
K vng te
Phng
sai 2
1
9
18
10
1
2
1
5
2
1
7
2
4
9
10
10
11
9
17
4
7
8
9
4
1
1
4
0
1
2
1
2
1
2
4
1
2
9
8
4
1
9
4
9
Bng 1.3
Nhn xt rng ct k vng Bng1.3, do th d c xy dng c bit, trng
hon ton vi cc thi gian hot ng trong m hnh tt nh xt H.1. Do
ng gng xy dng trn cc thi gian hot ng k vng trng vi ng gng
ca m hnh tt nh H.1.2 v thi gian ca ng gng ny l 44.
Tuy nhin xc nh k vng v phng sai ca thi gian d n, ta cn thm
hai gi thit sau.
Gi thit 3. Cc thi gian hot ng l cc bin ngu nhin c lp.
Gi thit 4. ng gng xy dng trn cc thi gian hot ng k vng, lun
i hi thi gian (hon thnh mi hot ng trn n) ln hn cc ng khc.
Tnh tht chi ly trong cc th d c th th hai gi thit 3 v 4 c th khng
ng. Chng hn, Th d V.1, nu sy ra thi gian bi quan mi hot ng th
ng gng tnh l 69 (ngy). Cn ng 1 > 2 > 3 > 4 > 5 > 7 > 9 >
Trang:15
: P{z K i } ,
Var ( i )
Var ( i )
P i Ti P
y K i
Ti E ( i )
Var ( i )
bit.
Trang:16
Cc ph trc
tip
hot ng. Trong m hnh ton hc (xp x th tnh trng thc t) ngi ta gi thit
quan h thi gian v cc phi l tuyn tnh. Do ch cn bit hai im. Ngi ta
chn hai in nt nh sau:
im chun (normal point) c to l thi gian v cc ph ca hot ng
khi n c tin hnh trong iu kin bnh thng, tc l chun, khng c cc
ph b xung tng cng (nh lm ngoi gi, tng thit b nhn lc ). Cc im
(crash point) l im ng vi thi gian v cc ph khi u t ht mc thi gian
thc hin hot ng ngn nht c th. Mi im trung gian gia im chun v cc
im, tc l mi cch tho hip thi gian cc ph (time cost trade - off) u coi
l chp nhn c, xem H.1.10.
Kij
Cdij
Cc
im
Cxij
im
chun
Thi
gian
CDij
ng cong
dij
thi
Hnh 1.10
xij ph ca hot ng (i, j).
gian cc
D
ij
Cc k hiu trn H.1.10 r rng nh sau. D ij l dij l thi gian chun v thi
gian cc im. CDij v Cdij l cc ph chun (normal cost) v cc ph cc im
(crash cost), u ca hot ng (i, j). Gi x ij (thi gian thc hin hot ng (i, j)) l
bin quyt nh (decision variable) ca bi ton m ta cn tnh. Gi S ij l xin,
tc l h s gc ng thng biu th ng cong thi gian cc ph , tc l:
S ij
C Dij C dij
Dij d ij
max
j
t jk ,
(1, 4)
Trang:17
y1 = 0, yn T.
mc tiu th Kij l hng. Tm li ta c quy hoch tuyn tnh
min Sij xij ,
(i , j )
d ij xij Dij ,
yi xij yij 0
y1 0, yn T .
Trang:18
CHNG 2
C S V L THUYT TH
I. Mt s khi nim c bn.
L thuyt th l mt lnh vc nghin cu c t lu v c nhiu ng dng
hin i. Nhng t tng c bn ca l thuyt th c xut vo nhng nm
u ca th k 18 bi nh ton hc li lc ngi Thy S Euler. Chnh ng l
ngi s dng th gii bi ton ni ting v ci cu thnh ph Konigsberg.
th c s dng gii cc bi ton trong nhiu lnh vc khc nhau.
Chng hn, th c th s dng xc nh cc mch vng trong vn gii tch
mch in. Chng ta c th phn bit cc hp cht ha hc hu c khc nhau vi
cng cng thc phn t nhng khc nhau v cu trc phn t nh th. Chng ta
c th xc nh xem hai my tnh trong mng c th trao i thng tin c vi
nhau khng nh m hnh th ca mng my tnh. th c trng s trn cc
cnh c th s dng gii bi ton nh: Tm ng i ngn nht gia hai thnh
ph trong mt mng giao thng. Chng ta cn s dng th gii cc bi ton
v lp lch, thi kha biu, v phn b tn s cho cc trm pht thanh v truyn
hnh
1.1. nh ngha th.
th l mt cu trc ri rc bao gm cc nh v cc cnh ni cc nh ny.
Chng ta phn bit cc loi th khc nhau bi kiu v s lng cnh ni hai
nh no ca th. c th hnh dung c ti sao li cn n cc loi th
khc nhau, chng ta s nu v d s dng chng m t mt mng my tnh. Gi
s ta c mt mng gm cc my tnh v cc knh in thoi (gi tt l knh thoi)
ni cc my tnh ny.
nh ngha 1: n th v hng G = (V,E) bao gm V l tp hp cc nh
v E l tp hp cc cp khng c th t gm hai phn t khc nhau ca V gi l
cc cnh.
Trong trng hp gia hai my tnh no thng xuyn phi truyn ti nhiu
thng tin ngi ta phi ni hai my tnh ny bi nhiu knh thoi.
nh ngha 2: a th v hng G = (V,E) bao gm l tp cc nh, v E l
h cc cp khng c th t gm hai phn t khc nhau ca V gi l cc cnh. Hai
cnh e1 v e2 c gi l cnh lp nu chng cng tng ng vi mt cp nh.
R rng mi n th u l a th, nhng khng phi a th no cng
l n th, v a th c th c 2 (hoc nhiu hn) cnh ni mt cp nh no
.
Trong mng my tnh c th c nhng knh thoi ni mt my no vi
chnh n (chng hn vi mc ch thng bo). Mng nh vy c cho trong hnh
3. Khi a th khng th m t c mng nh vy, bi v c nhng khuyn
(cnh ni mt nh vi chnh n ). Trong trng hp ny chng ta cn s dng n
cc khi nim gi th v hng, c nh ngha nh sau:
nh ngha 3: Gi th v hng G = (V,E) bao gm V l tp cc nh, v E
l h cc cp khng c th t gm hai phn t (khng nht thit phi khc nhau)
ca V gi l cc cnh. Cnh e c gi l khuyn nu c dng e = (u,u).
Trang:19
Hnh 1: th v hng G.
Th d 1: Xt th trong hnh 1, ta c:
deg(a)= 1, deg(b)=4, deg(c)=4, deg(f)=3, deg(d)=1, deg(e)=3, deg(g)=0.
nh bc 0 gi l nh c lp. nh bc 1 gi l nh treo. Trong th d trn nh g
l nh c lp, a v d l cc nh treo. Bc ca nh c tnh cht sau:
2m
deg(v)
v V
deg(v) deg(v )
v O
v U
Trang:20
deg
vV
Trang:21
6
0
1
0
1
1
0 0
0
0 1 1
4
5
6
3
2
6
5
4
6
G1
Trang:23
Trang:24
ch, bi ton lp lch thi cng cc cng on trong cng trnh thi cng ln, bi
ton la chn ng truyn tin vi chi ph nh nht trong mng thng tin, hin
nay c rt nhiu phng php gii cc bi ton nh vy. Th nhng thng
thng cc thut ton c xy dng da trn l thuyt th t ra l cc thut
ton c hiu qu nht. Trong phn ny ta s xt mt s thut ton nh vy.
3.1. Cc khi nim m u.
Trong phn ny ta ch xt th c hng G = (V,E), |V| = n, |E| = m vi cc
cung c gn trng s, ngha l mi cung (u, v) thuc E ca n c t tng
ng vi mt s thc a (u, v) gi l trng s ca n, chng ta s t a(u, v)= , nu
(u, v) E. Nu dy v0, v1,vp. l mt ng i trn G, th di ca n c
nh ngha l tng sau.
P
a(V
i 1
i 1
, Vi )
Trang:25
Trang:26
end.
Tnh ng n ca thut ton c th chng minh trn c s nguyn l ti u
ca qua hoch ng r rng l phc tp tnh ton ca thut ton l O(n 3) lu
rng chng ta c th chm dt vng lp theo K khi pht hin trong qu trnh thc
hin hai vng lp trong khng c bin d[t] no b i gi tr vic ny c th xy ra
vi k < n-2 v iu lm tng hiu qu ca thut ton trong vic gii cc ba ton
thc t. Tuy nhin, ci tin khng thc s ci thin c nh gi phc tp
ca bn thn thut ton. i vi th tha tht hn l s dng danh sch k
Ke(v), v V, biu din th, khi vng lp theo u cn vit li di dng .
For u ke(v) do
If d[v] > d[u]+a[u, v] then
begin
d[u]:= d[u]+a[u, v];
truoc[v]:=u;
end;
trong trng hp ny ta thu c thut ton vi phc tp O (n.m).
3.3. ng i ngn nht gia tt c cc cp nh
R rng ta c th gii bi ton tm ng i ngn nht gia tt c cc cp
nh ca th bng cch s dng n ln thut ton m t mc trc, trong ta
s chn s ln lt l cc nh ca th. R rng, khi ta thu c thut ton vi
phc tp l O(n3) (nu s dng thut ton Ford-Bellman) hoc O(n 3) i vi
trng hp trng s khng m hoc th khng c chu trnh. Trong trng hp
tng qut, s dng thut ton Ford-Bellman n ln khng phi l cch lm tt nht.
y ta s m t mt thut ton gii bi ton trn vi phc tp tnh ton O(n 3):
Thut ton Floyd. Thut ton c m t di y.
Procedure Floyd
(* Tm ng i ngn nht gia cc cp nh
u vo: th cho bi ma trn trng s a{i,j},i,j=1,2.,n.
.u ra:Ma trn ng i ngn nht gia cc cp nh d{i, j}=1,2.n,
trong d{i, j} cho di ng i ngn nht t i n j.
Ma trn ghi nhn ng i
P{i,j},i,j=1,2n.
Trong p{i,j}ghi nhn nh i trc nh j
Trong ng i ngn nht t i n j.
*)
Begin
(*khi to*)
for i:=1 to n do
for j:=1 to n do
begin
d{i, j}:=a{i, j};
p{i, j}:=i;
end;
(*bc lp *)
for k:=1 to n do
for i:=1 to n do
Trang:27
for j:=1 to n do
if d{i, j}>d{i, k}+d{k, j} then
begin
d{i, j}:=d{i, k}+d{k, j};
p{i, j}:= p{k, j};
end;
end;
R rng phc tp tnh ton ca thut ton l O(n3).
Trang:28
CHNG 3
(10)
(12)
(0)
0
(10)
(15)
(0)
(30)
(10)
3
(12)
(15)
(15)
(20)
4
6
10
(10)
Trang:29
5
0,
0,
0,
0,
4,-25
*
6
0,
0,
2,-25
2,-25
2,-25
2,-25
*
7
0,
0,
0,
0,
0,
5,-67
5,-67
*
8
0,
0,
0,
0,
0,
5,-67
5,-67
5,-67
*
9
0,
0,
0,
0,
0,
0,
0,
7,-87
7,-87
*
Chng trnh s dng thut ton Dijkstra tnh thi gian cc cng vic bt
u v kt thc d n.
Chng trnh thi cng cng trnh khng s dng trc tip thut ton ny m
cn ph thuc vo cc cng vic lm u tin, v vy cng vic u tin l ta phi
xc nh cng vic no l cng vic u tin, vic xc nh cng vic u tin cng
rt n gin, khi ta nhp s liu th cng vic u tin th khng c cng vic no
lm trc n.
gii bi ton trn ta c th dng nhiu phng php. Nhng trong ti ny
chng ti s dng thut ton Dijkstra.
II. Thut ton Dijkstra.
Thut ton Dijkstra c pht biu nh sau:
Trong trng hp trng s trn cc cung l khng m do Dijkstra ngh gii
bi ton tm ng i ngn nht t dnh s n cc nh cn li ca th . Thut
ton c xy dng trn c s gn cho cc nh cc nhn tm thi. Nhn ca mi
nh cho bit cn trn ca di ng i ngn nht t s n n. Cc nhn ny s
c bin i theo mt th tc lp, m mi bc lp c mt nhn tm thi tr
thnh nhn c nh. Nu nhn ca mt nh no tr thnh c nh th n s cho
ta khng phi l cn trn m l di ng i ngn nht t nh s n n. Thut
ton c m t nh sau.
Procedure Dijkstra;
(* u vo: th c hng G=(V, E) vi n nh
s V l nh xut pht a[u, v], u, v V, ma trn trng s
Gi thit: a[u, v] >= 0, u, v V
u ra: khong cch t d(s) n tt c cc nh cn li d[v], v V
Truoc [v], v V, ghi nhn nh trc v trong ng i ngn nht t s n
v
*)
Begin
(* Khi to *)
for v V do
Begin
Trang:30
Trang:31
(5)
(1)
(1)
(2)
1
(1)
(2)
(1)
(4)
(3)
nh 1
0, 1
-
nh 2
1, 1*
-
nh 3
, 1
6, 2
4, 4*
-
nh 4
, 1
3, 2*
-
nh 5
, 1
, 1
7, 4
7, 4
6, 6 *
-
nh 6
, 1
8, 2
8, 2
5, 3
-
Ch :
1) Nu ch cn tm ng i ngn nht t s n t no th c th kt thc
thut ton khi nh t tr thnh nh c nhn c nh.
Trang:32
S phn t:= s nh
-1;
i:=1;
Y
i<
ngun
N
Tp nh[i]:=i;
-n[i]:=kc[ngun, i];
- trc tip n[i]:=ngun;
i:=i+1;
i:=ngun +1
Y
i s nh
N
Tp nh[i]:=i;
-n[i]:=kc[ngun, i];
- trc tip n[i]:=nh ngun;
i:=i+1;
(1)
Trang:33
(1)
Y
j s nh
-2
N
Min:= -n[nh[1]];
V tr :=1;
Y
i k
N
-n[nh[i]]
<min;
N
Min:= -n[nh[i]];
V tr :=i;
i:=i+1
nh xt:=nh[v tr];
nh[v tr]:=nh[spt];
Spt:=spt-1;
i:=1
Y
i spt
N
(3
)
(2
)
Trang:34
(4
)
(2)
(3)
(4)
X:=nh[i]
Y
-n[x] >
-n[nh
xt]+ kc[nh
xt,x];
N
-n[x]:=-n[nh xt
+ kc[nh xt,x]];
i:=i+1;
Kt
Thc
Trang:35
S nhn
cng
0
5
0
7
3
Hot ng
s nhn cng
(4, 6)
(4, 7)
(5, 6)
(5, 7)
(6, 7)
2
1
2
5
6
Trang:36
Chng IV
Trang:37
Visiable
Windowstate
Appearance
Backcolor
Font
Forecolor
Maxlength
Multiline
Scrollbar
Text
Visible
Th hin vi gi tr xc lp
t tn cho Textbox
Canh ni dung ca textbox
0 Canh tri
1 Canh phi
2 Canh gia
Quy nh cch th hin ca Textbox
0 flat bnh thng
1 3D 3 chiu
Quy nh mu nn cho Textbox
Chn kiu ch cho textbox
Quy nh mu ch trn textbox
Quy nh s k t ti a nhp vo textbox
True: c th xung hng khi chiu ngang khng
False: khng xung hng
Dng xc lp hp textbox khng c thanh cun dc,
ngang hc c hai vi iu kin thuc tnh Mulltiline =
true
Bn hy xa ch v trng
Quy nh text c c nhn thy trn form hay khng
True: nhn thy, False: khng nhn thy
Trang:38
Trang:39
Stretch
Trang:40
Name
Alignment
Caption
Font
Value
Trang:41
Trang:42
3. Ton t gn
a=b
4. Ton t quan h
K hiu
=
<
<=
<>
>
>=
5. Ton t logic
Y ngha
Bng nhau
Nh hn
Nh hn hoc bng
Khc nhau
Ln hn
Ln hn hoc bng
A
True
False
- Php ton AND, OR v XOR
A
B
True
True
True
False
False
True
False
False
V d
A=b
A<b
A<=b
A<>b
a>b
a>=b
NOT A
False
True
A And B
True
False
False
False
A or B
True
True
True
False
Trang:43
_________
END SELECT
3. Cu trc DO WHILE .. LOOP
Cu trc nh sau
DO WHILE <biu thc iu kin>
cc lnh
LOOP
Cu lnh ny thc hin nh sau:
Trc tin n kim tra iu kin: nu iu kin ng th thc hin lnh sau
kim tra iu kin cho n khi diu kin sai th thc hin sau lnh LOOP
Nu iu kin sai th thc hin lnh sau LOOP, b qua lnh gia DO LOOP
4. Cu trc Do . Loop WHILE
Cu trc nh sau
Do
Cc lnh
Loop While
Cu lnh ny thc hin nh sau:
Cc cu lnh sau Do s c thc hin, sau mi xt iu kin khi iu kin
sai th mi thc hin lnh sau Loop
Nu iu kin sai th thc hin lnh sau Loop
5. Cu trc Do Loop Until
Cu trc nh sau:
Do
Cc lnh
Loop until <iu Kin>
Cu lnh thc hin nh sau
Cc lnh sau do s c thc hin trc cho n khi no iu kin ng
6. Cu trc For Next
Cu trc nh sau
For <Bin = Gi tr u> to <gi tr cui> Step [khong tng]
Cc lnh
Next Bin
dng cu trc For ta dng pht biu Exit For
Ngoi ra, mun thot ra khi th tc vi iu kin no ta dng th tc Exit
Sub
V. Th tc v hm
1. Th tc
Khi lp trnh ta thng gp nhng on chng trnh hay lp i lp li nhiu
ln nhng ch khc nhau. chng trnh phc tp, cc on ny c thay
th bng cc chng trnh con tng ng, khi cn ta ch cn gi n ra m khng
cn pah vit li c on.
Mt khc, i vi mt s chng trnh ln v phc tp. Vic xem xt tng
quan cng nh vic g ri, hiu chnh s rt kh khn. Vic lp cc chng trnh
Trang:44
con s chia chng trnh ra thnh tng khi, tng modul. iu ny gip cho chng
ta kim tra, g ri v iu khin d dng.
Cu trc ca mt th tc c dng nh sau:
Sub <tn th tc>
______________ Cc lnh
End Sub
Nu bn mun dng th tc ny trong ton b chng trnh th bn dng thm
t kha Public trc t kha Sub, cn nu bn ch mun dng trong mt form
cha n th bn thm t kha Private trc t kha Sub
2. Hm
Hm cng tng t nh th tc, ch khc l ta dng hm khi mun nhn li
mt kt qu tr li ca hm.
Cu trc hm nh sau:
Function <Tn hm> (tham s AS Kiu) AS <Kiu tr v>
______________ Cc Lnh
Tn hm = Gi tr
End Function
VI. Mt s lnh ca Visual Basic
1. Lnh End
Dng chm st chng trnh ang chy, khi lnh ny thc hin th cc ca
s chng trnh s ng li v gii phng ra khi b nh. Lnh ny thng c
s dng cho nt lnh c tn Exit ci bin c Click
V d
Sub Command1_Click()
End
End Sub
2. Lnh Exit Do
Lnh ny dng thot khi vng lp Do
V d
Do While
____________
Exit Do
3. Lnh Exit For
Lnh ny dng thot khi vng lp For
4. Lnh Exit Sub
Lnh ny dng thot khi chng trnh con no
5. Lnh Beep
Lnh ny pht ra ting Beep
6. Lnh Date
Lnh ny cho php bn t li ngy gi ca h thng.
C php: Date = #Ngy#
V d
Date = #07/12/20003#
Text1 = Date
Trang:45
7. Lnh Time
Lnh ny cho php bn t li gi ca h thng
C php: Time = #gi#
V d:
Time = # 11:53:AM#
8. Lnh Load
Lnh ny dng np mt Form vo b nh
C php: Laod tn Form
V d
Load form1
Form1.Show
9. Lnh Chdrive
Dng i a lm vic
V d:
Chdrive D: chuyn xang lm vic trn a D
10. Lnh MkDir
Dng to th mc mi trn a
V d:
MkDir C:/Baitap To th mc bi tp nm th mc gc a C
11. Lnh ChDir
Dng thay i th mc lm vic.
V d:
ChDir \Lythuyet chuyn xang lm vic th mc l thuyt
12. Lnh RmDir
Lnh ny dng xa th mc rng ang tn ti rn a.
V d:
RmDir C:\Baitap Xa th mc Baitap trn a C
13. Lnh Kill
Dng xa mt hay nhiu tp tin trn a
V d:
Kill C:\baitap\bt1.txt xa tp tin bt1.txt trong th mc baitap trn C
14. Lnh Name
Lnh ny dng i tin mt tp tin trn cng mt a.
V d:
Name C:\bt.txt as C:\baitap.txt
15. Lnh AppActive title [, Wait]
Dng kch hot mt ca s trong mt chng trnh no ang chy.
VII. Mt s hm dng trong VB
1. Hm Abs (Number)
Hm ny tr v mt s l gi tr tuyt i ca Nuumber
2. Hm Sin(Number AS Double)
Tnh Sin ca mt gc
3. Hm Cos (number AS Double)
Tnh Cos ca mt gc
4. Hm Tan (number AS Double)
Trang:46
Tnh Tan ca mt gc
5. Hm Atn (number AS Double)
Tnh Artang ca mt gc
6. Hm Int (number)
Tr v phn nguyn ca mt s nu l s dng. Cn nu l s m th s tr v
phn nguyn c gi tr nh hn mt n v.
7. Hm Fix (number)
Hm tr v phn nguyn ca mt s.
8. Hm Sgn (Number)
Hm tr v mt s nguyn.
- Nu so >0 s tr v gi tr l 1
- Nu so <0 s tr v gi tr l 1
- Nu so = 0 s tr v gi tr l 0
9. Hm Sqr (Number)
Tnh cn bc hai ca mt s
10. Hm Exp (Number)
Tnh e m ca mt s
11. Hm Log ()
Tnh Logarit ca mt s. Hm tr v gi tr thc
12. Hm round (Biu thc [,so])
Hm ny s lm trn s
13. Hm Rnd ([Number])
Hm tr v mt s thc ngu nhin
14. Hm Day (Bin)
Tr v s ghi ngy ca bin nhp vo
15. Hm Month (Bin)
Tr v s ghi thng ca bin nhp vo
16. Hm Year (bin)
Tr v s ghi nm ca bin nhp vo
17. Hm Now
Tr v ngy thng nm v thi gian hin ti
18. Hm Weekday (bin)
Cho bit th my trong tun
19. Hm Hour (thoigian)
Cho bit gi ng vi bin.
20. Hm Minute (thoigian)
Cho bit pht ng vi bin.
21. second (thoigian)
Cho bit giy ng vi bin.
22. Hm Replace (chuoi, chuoicantim, chuoithaythe, vitrithaythe,
solanthaythe)
Thay th chui ny bng mt chui khc.
23. Hm Val (string)
Tr v mt s thc tng ng vi chui String. String phi l mt chui gm
cc k s hp l.
- Gi tr ca hm l 0 nu chui c k t u l k t
Trang:47
Trang:48
Trang:49
Chng 5
CI T BI TON
I. Phn tch bi ton.
1. Cc chc nng chnh ca bi ton.
Chng trnh gm cc chc nng sau:
- p dng phng php PERT-PCM vo gii quyt bi ton lp lch thi
cng cng trnh, cng vic ny nhm lp ra mt lch thi cng cc cng trnh trong
mt d n sao cho thi gian hon thnh d n l ti u nht v thi gian, chng ta
ch cn nhn vo lch lp ra l iu khin c d n ca chng ta.
- iu khin nhn lc khi thi cng cc cng trnh, cng vic ny gip chng ta
iu khin lng nhn cng hin c.
2. Cu trc d liu ca bi ton.
D liu ca bi ton c lu tr di dng mt bng ghi c cu trc nh sau:
Type LuuTru
DinhDau As Long
DinhCuoi As Long
GiaTri As Long
NgayThiHanh As Date
Ten As String * 50
End Type
Trong DinhDau lu tr s th t ca hng mc cn phi lm trc, v d
nh sau
1
(10)
(12)
(0)
0
(10)
(15)
(0)
(30)
(10)
3
(12)
(15)
(15)
(20)
4
6
11
(10)
Trang:50
Chng trnh bao gm hai cng vic chnh l: Lp lch thi cng cng trnh v
iu khin nhn lc
1. Lp lch thi cng cng trnh.
Chng trnh c t chc di mt Menu chnh c dng nh sau
Trang:51
+ Sau khi nhp xong s hng mc cn tnh ton v nhn Enter chng trnh s
cho mt bng tnh trong bn cn phi nhp tn ca tng hng mc m trong d
n cn phi lm, y bn c th g trc tip tn tng hng mc hoc bn c th
s dng phng php gp th t mt danh sch bn cnh, nu tn hng mc no
cha c th bn c th b xung tn hng mc bng cch Click vo mc B xung
tn hng mc, tip theo bn nhp thi gian lm xong ca tng hng mc mt v s
rng buc gia cc hng mc vi nhau, nu c mt hng mc m c nhiu hn 2
hng mc phi lm trc th phi nhp chng cch nhau bng du ,
+ Nu hng mc no m khng lm t u th bn c th b trng khng cn
nhp iu kin rng buc tc l hng mc s lm u tin, khng cn phi lm
sau bt ca hng mc no.
+ Khi nhp xong bn c th bm Enter hoc Click vo biu tng S Liu
Nhp xc nh vic nhp d liu ca bn.
+ Khi lp d liu mi bn cn ch l nhp thi gian bt u tin hnh d n,
thi gian bt u y phi ln hn thi gian hin ti, nu khng chng trnh
cng s hin mt thng bo ni rng bn nhp sai, v tt nhin bn phi nhp li.
Trang:52
Trang:53
cho ta th m t d liu.
+ Bn cng c th in d liu ra giy bng cch bm vo biu tng my in
trn Form d liu ny.
+ Bn Click vo biu tng Quay Li tr li Menu chnh.
- Tip theo, nu bn mun xem lch thi cng cc hng mc trong d n nh th
no bn c th Click vo biu tng Design trn Toolbar hoc Design trn thanh
Menu bn c th xem chi tit lch thi cng cc hng mc trong d n. Form c
dng nh sau:
Trang:54
Trang:55
Trang:56
Trang:57
Trang:58
KT LUN
Trong s pht trin vt bc ca x hi hin nay, vic xy dng cc d n ln
c rt nhiu chuyn gia c nhiu kinh nghim tr gip h hon thnh d n
ny, ng thi h cng c nhng kinh nghim hon thnh cc d n .
Tuy nhin hon thnh nhng d n ln th vi s pht trin ca cng
ngh thng tin hin nay phn no gp phn vo cng cuc pht trin v xy
dng nn kinh t ca nc nh.
Trong thi gian lm ti ny. Vi mt cng ngh ti u nghin cu v
pht trin trong xy dng v iu hnh nhng d n ln (Nht l nhng d n i
hi s chnh xc, i hi phi tit kim nhn lc, tit kim thi gian nhng phi
hon thnh trong mt thi gian sm nht), nhng phn no p ng c c
cc nhu cu cn thit trn.
ti iu hnh d n bng phng php PERT-PCM v ng dng gii
quyt bi ton lp lch thi cng cng trnh vi s ch bo tn tnh ca thy
Nh An gip em hon thnh ti ny.
Do thi gian v kinh nghim hn ch nn ti chc vn cha ht khi nhng
thiu xt. Trong thi gian sau ti s c gng hon thnh chng v c th a ra s
dng trong cuc sng hin nay.
Trang:59