xay dung chuong trinh ho tro xep lich thoi khoa bieu cho dao tao va hoc tap tin chi

Upload: linh-lem-linh

Post on 14-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    1/74

    1

    B GIO DC V O TO

    TRNG I HC DN LP HI PHNG

    ---------o0o---------

    Xy dng chng trnh h tr xp lch thi kha biu cho o to v hctp tn ch

    N TT NGHIP I HC H CHNH QUY

    NGNH CNG NGH THNG TIN

    Sinh vin thc hin: Nguyn Hong Anh

    Gio vin hng dn: Ths. Nguyn Th Xun Hng

    M s sinh vin: 111185

    HI PHNG 2011

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    2/74

    2

    LI CM N

    Trc tin em xin c by t s trn trng v lng bit n i vi c gio

    Th.S Nguyn Th Xun Hng ging vin Khoa Cng ngh thng tin Trng i

    hc Dn lp Hi Phng. Trong sut thi gian hc v lm n tt nghip, c

    dnh rt nhiu thi gian qu bu tn tnh ch bo, hng dn, nh hng cho em

    trong vic nghin cu, thc hin n.Em xin c cm n cc thy, c gio Khoa Cng ngh thng tin ca trng

    ging dy em trong qu trnh hc tp, thc hnh, lm bi tp, cung cp nhng

    kin thc qu bu em c th tip cn v nghin cu nhng cng ngh, k thut

    mi.

    Xin cm n cc bn b v nht l cc thnh vin trong gia nh to mi

    iu kin tt nht, ng vin, c v ti trong sut qu trnh hc v lm n tt

    nghip.Mc d em tch cc c gnghon thnh nsong vi khun kh n

    tt nghip khng trnh khi thiu st. V vy, em rt mong c s thng cm gp

    ca cc thy c v cc bn.

    Em xin chn thnh cm n!

    Hi Phng, thng07nm 2010

    Sinh vin

    Nguyn Hong Anh

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    3/74

    3

    MC LC

    LI CM N .................................................................................................. 1

    MC LC ........................................................................................................ 3

    DANH MC HNH V .................................................................................. 5

    DANH MC BNG BIU ............................................................................. 6

    DANH MC CH VIT TT ...................................................................... 7

    M U .......................................................................................................... 8

    CHNG 1: TNG QUAN V BI TON XP THI KHA BIU

    V CC PHNG PHP TIP CN ........................................................ 9

    1.1 Tng quan ............................................................................................. 9

    1.2 ng Cao ng i hc ............. 10

    1.3 Cc phng php tip cn hin nay .................................................... 12

    CHNG 2: GII THUT DI TRUYN V TNH TON TIN

    HA ............................................................................................. 15

    2.1 Gii thut di truyn ............................................................................. 15

    2.1.1 tng........................................................................................ 15

    2.1.2 c trng ..................................................................................... 15

    2.1.3 Cu trc ....................................................................................... 16

    2.1.4 Biu din bng vector s thc ..................................................... 23

    2.1.5 Mt s ci tin n gin ca gii thut di truyn........................ 24

    2.2 Tnh ton tin ha (Evolutionary Computation) ................................. 25

    2.2.1 Cc chin lc tin ha (Evolution Strategies ES) .................. 25

    2.2.2 Lp trnh tin ha (Evoluationary Programming EP) .............. 28

    2.2.3 Lp trnh di truyn (Genetic Programming GP) ...................... 29

    2.2.4 Chng trnh tin ha (Evoluation Programmes Eps) ............. 31CHNG 3: BI TON THI KHA BIU PHN TCH THIT

    K H THNG V P DNG GII THUT TIN HA .................... 35

    3.1 Phn tch thit k h thng.................................................................. 35

    3.1.1 M hnh o to theo tn ch ....................................................... 35

    3.1.2 Quy trnh xp thi kha biu theo o to tn ch....................... 36

    3.1.3 S tin trnh nghip v xp thi kha biu ............................ 39

    3.1.4 M hnh nghip v ...................................................................... 40

    3.1.5 Biu ng cnh ........................................................................ 41

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    4/74

    4

    3.1.6 Biu phn r chc nng.......................................................... 42

    3.1.7 Danh sch h sd liu s dng ................................................ 43

    3.1.8 Ma trn thc th chc nng......................................................... 43

    3.1.9 Biu lung d liu .................................................................. 44

    3.1.10 M hnh lin kt thc th (ER) ............................................... 47

    3.1.11 M hnh quan h ..................................................................... 50

    3.2 p dng gii thut tin ha ................................................................. 54

    3.2.1 Cc yu cu cbn ca thi kha biu theo o to tn ch ....... 54

    3.2.2 Biu din nhim sc th .............................................................. 55

    3.2.3 Khi to qun th ban u .......................................................... 57

    3.2.4 Xc nh hm thch nghi ............................................................. 60

    3.2.5 Cc ton t di truyn ................................................................... 61

    3.2.6 Qu trnh chn lc ....................................................................... 63

    3.2.7 Th tc tin ha........................................................................... 64

    CHNG 4: XY DNG NG DNG MINH HA ......................... 65

    4.1 Tng quan v ng dng ...................................................................... 65

    4.2 Mt s chc nng vo giao din ca ng dng .................................. 66

    4.2.1 Chc nng nhp d liu .............................................................. 66

    4.2.2 Chc nng hin th thi kha biu .............................................. 694.3 Th nghim ng dng ......................................................................... 70

    4.3.1 Kt qu t c ca ng dng .................................................. 71

    4.3.2 Bng kt qu thc nghim........................................................... 71

    TI LIU THAM KHO ............................................................................ 74

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    5/74

    5

    DANH MC HNH V

    Hnh 2.1 S cu trc gii thut di truyn ............................................... 17

    Hnh 2.2 Bnh xe x s ............................................................................... 20

    Hnh 2.3 S hnh cy ca hai nhim sc th v1 v v2............................. 30

    Hnh 2.4 Ni dung th tc Eps.................................................................... 32

    Hnh 2.5 Hng tip cn ca GA c in ................................................... 33

    Hnh 2.6 Hng tip cn ca Eps ............................................................... 33

    Hnh 3.1 Quy trnh xp thi kha biu theo o to tn ch........................ 36

    Hnh 3.2 S tin trnh nghip v ............................................................ 39

    Hnh 3.3 Biu ng cnh ......................................................................... 41

    Hnh 3.4 Biu phn r chc nng ........................................................... 42

    Hnh 3.5 Biu lung d liu mc 0 ........................................................ 44

    Hnh 3.6 Biu lung d liu mc 1 tin trnh nhp d liu ................... 45

    Hnh 3.7 Biu lung d liu mc 1 tin trnh xp TKB ........................ 46

    Hnh 3.8 Biu lung d liu mc 1 tin trnh xem TKB ....................... 46

    Hnh 3.9 M hnh ER .................................................................................. 48

    Hnh 3.10 Cs d liu .............................................................................. 50

    Hnh 3.11 Cu trc mt nhim sc.............................................................. 56Hnh 3.12 Thi kha biu ban u theo trc ca-ngy ................................. 58

    Hnh 3.13 Thi kha biu hon chnh ca phng hc ................................ 59

    Hnh 3.14 Ton t i ch gio vin........................................................... 62

    Hnh 3.15 Ton t i ch lp mn hc ..................................................... 63

    Hnh 3.16 Th tc tin ha cho bi ton xp thi kha biu tn ch ........... 64

    Hnh 4.1 Menu ng dng ............................................................................ 65

    Hnh 4.2 Trang nhp lp mn hc .............................................................. 66

    Hnh 4.3 Trang nhp gio vin d kin ...................................................... 67

    Hnh 4.4 Trang nhp phng hc d kin .................................................... 68

    Hnh 4.5 Thi kha biu ca phng hc ..................................................... 69

    Hnh 4.6 Thi kha biu gio vin.............................................................. 69

    Hnh 4.7 Thi kha biu cc lp mn hc .................................................. 70

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    6/74

    6

    DANH MC BNG BIU

    Bng 1.1: So snh gia m hnh nin ch v tn ch:.................................. 11

    Bng 2.1 M t cch hot ng ca bnh xe x s ..................................... 21

    Bng 3.1 Ni dung cng vic xp thi kha biu ....................................... 38

    Bng 3.2 Bng phn tch xc nh cc chc nng tc nhn v h s......... 40

    Bng 3.3 Ma trn thc th chc nng ......................................................... 43

    Bng 3.4 Cc kiu thc th, thuc tnh v kha ......................................... 47

    Bng 3.5 DUKIEN_DT............................................................................... 51

    Bng 3.6 MON_CHO_CTDT ..................................................................... 51

    Bng 3.7 LOP_MONHOC .......................................................................... 51

    Bng 3.8 MON ............................................................................................ 52

    Bng 3.9 GV................................................................................................ 52

    Bng 3.10 GV_DAY_MON........................................................................ 52

    Bng 3.11 TKB ........................................................................................... 53

    Bng 3.12 PHONG...................................................................................... 53

    Bng 3.13 NGUYEN_VONG ..................................................................... 53

    Bng 3.14 Danh sch cc mn hc d kin cho ngnh CT13 .................... 57

    Bng 4.1 Bng kt qu nh gi thc nghim ng dng ............................ 72

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    7/74

    7

    DANH MC CH VIT TT

    GAGenetic AlgorithmGii thut di truyn c in

    TKBThi kha biu

    GVGio vin

    DSDanh schHSDLH s d liu

    SVSinh vin

    MHMn hc

    t/tinThng tin

    QLQun l

    HTH thng

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    8/74

    8

    M U

    Thi kha biu ca trng hc l k hoch ging dy ca gio vin v hc

    tp ca sinh vin. Mt bng thi kha biu hp l gip gio vin thun li, thoi

    mi khi ln lp v gip sinh vin thoi mi khi ng khc tp.

    t lu, vic lp thi kha biu cho cc lp tn ch l vn quan trng ca

    phng o to v phi lun lun hon thnh trc khi trin khai cho sinh vin ngk hc. Lp thi kha biu bng phng php th cng l cng vic rt nng n, tn

    nhiu thi gian v d vi phm cc rng buc v nghip v. Do vy, khi p dng phi

    tri qua iu chnh vi ln mi c th t c yu cu c bn.

    Cc bi ton thi kha biu rt phong ph v a dng bi nhng rng buc

    v yu cu c trng ca tng h oto, thm ch tng trng hc.

    Bi ton thi kha biu thuc lp cc bi ton ti u nn cc gii thut

    truyn thng kh gii quyt c trn vn cc yu cu nghip v v yu cu v thigian thc hin.

    Trong ba thp nin qua, c nhiu gii thut c xydng v ci tin gii

    cc bi ton ti u. Gii thut di truyn v tnh tin ha m phng s tin ha ca t

    nhin ca sinh hc v gn y nht l phng php ti u ha n kin do Dorigo

    xut l hng tip cn hin i nht. C hai loi gii thut trn t ra rt hiu

    qu trong vic p dng gii quyt cc bi ton ti u trong thc t, tiu biu l bi

    ton lp thi kha biu trng hc, l mt bi ton th v v c tnh thc tin cao.Xut pht t nhng vn trn, ti Xy dng chng trnh h tr xp

    lch thi kha biu cho o to v hc tp tn ch c hnh thnh, n tp trung

    nghin cu bi ton lp thi kha biu cho o to tn ch, s dng gii thut di

    truyn v phng php tnh ton tin ha gii bi ton c v mt l thuyt ln

    xy dng ng dng.

    Cu trc ca n nh sau:

    Chng 1: Tng quan v bi ton xp thi kha biu v cc phng phptip cn,

    Chng 2: Gii thut di truyn v tnh ton tin ha,

    Chng 3: Bi ton thi kha biu Phn tch thit k h thngv p dng

    gii thut tin ha,

    Chng 4: Xy dng ng dng minh ha,

    V cui cng l phn kt lun.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    9/74

    9

    CHNG 1: TNG QUAN V BI TON XP THI KHA BIUV CC PHNG PHP TIP CN

    1.1 Tng quanBi ton lp thi kha biu trng hc l mt trong nhng bi ton th v

    nht trong lp cc bi ton ti u v tnh cht a dng v m hnh thi kha biu, c

    nhiu rng buc phc tp v tnh cht thc tin ca n.Bi ton thi kha biu l trng hp ring ca bi ton lp lch, trong

    a ra mt chui cc s kin (cc mn hc, bi ging hoc mn thi) v bao gm cc

    gio vin v hc sinh trong mt khong thi gian nh trc, v mt tp cc rng

    buc phi tha mn ca tng loi thi kha biu khc nhau. Tp rng buc bao gm

    kh nng tham d ca hc sinh, kh nng lm vic ca gio vin, s lng v sc

    cha ca phng hc v cc yu cu ca cc s kin.

    Pht biu bi tonMi trng c mt danh sch cc lp hc.

    Mi lp c mt danh sch xc nh cc gi hc trong mt tun, bao gm tn

    mn hc, tn gio vin v s tit.

    Cc lp hc c phn b trong cc phng hc bit.

    Tm mt phng n phn b gi hc, mn hc v gio vin tha mn mt s

    rng buc bt buc (rng buc cng) v mt s c th c hoc khng cc rng buc

    khng bt buc tha mn trit (rng buc mm).

    C th nu ra mt s rng buc ph bin sau:

    Rng buc cng:

    Mt gio vin trong mt tit dy khng qu mt lp.

    Mt lp trong mt tit hc c khng qu mt gio vin.

    Mt lp trong mt tit hc c khng qu mt mn.

    Khng c lp lch vo cc gi bn ca giovin. Chng hn, cc tit hp

    nh k ca trng khoa, hay trng b mn

    Mt s mn khng c dy qu k tit trong mt ngy hc.

    Trong mi bui hc ca mi lp cc tit hc lin tc (khng c tit ngh

    gia)

    Trong mi bui hc, cc tit hc ca cng mt mn hc lin tc (khng c

    tch ri).

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    10/74

    10

    Mt s mn phi phn vo cc gi xc nh. V d: tit sinh hot l tit u

    ca bui u tun.

    Rng buc mm:

    Cc mn hc c nhiu tit trong tun phi phn b tng i tp trung cho

    mi lp.

    Mt s gio vin mun dy hoc khng dy vo mt s tit hoc mt s bui

    nht nh.

    S bui dy ca mi gio vin l khng qu nhiu (gom ngy dy).

    Trng hp mt gio vin dy c hai bui th nu bui sng c tit dy th

    bui chiu ngy khng phn lch dy, hoc bui sng khng phn lch tit

    cui v bui chiu khng phn lch tit u

    1.2 Bi ton thi kha biu ao ng i hcy l loi thi kha biu phc tp v tnh bin ng v tnh cht a dng

    ca loi hnh o to (hc theo nin ch, hc theo tn ch).

    Bi ton lp thi kha biu cho trng i hc l bi ton lp lch

    cho cc bi ging vo tng kha hc vi mt s lng phng hc v tit hc cho

    trc. Kha hc l im khc bit ca thi kha biu trng i hc vi trng

    Trung Hc Ph Thng. Cc sinh vin tham d kha hc, cn cc lp hc trng

    ph thng c to bi tp hc sinh.

    trng i hc, , hai kha hc c th c trng mt s sinh vin

    tham d v iu ny to ra xung t khng th lp lch c trong mt tit hc. Hn

    na, cc ging vin thng ch dy mt kha hc hay mt mn hc trong mt hc

    k.

    Cui cng, sc cha ca cc phng hc l mt yu t quan trng trong vic

    lp lch.

    Hin nay, cc trng i hc Vit Nam thng o to theo 2 m hnh:M hnh lp hc nin ch: Sinh vin vo nhp hc v cc nm hc c phn

    c nh vo cc lp hc.

    M hnh lp hc tn ch: Sinh vin c t do ng k vo cc lp mn hc

    c chun b trc ca thi kha biu. Cc lp mn hc ny thc cht l

    cc mn hc c thit k thi kha biu ging dy chi tit. Thng thng,

    sau khi thi kha biu ca cc lp hc ny c ln k hoch th sinh vin

    mi cn c vo thi kha biu c th ng k hc.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    11/74

    11

    Bng 1.1: So snh gia m hnh nin ch v tn ch:

    c th Lp nin ch Lp tn ch

    To lp hc

    Bc buc phi phn lp

    cho mi kha hc u

    nm hc

    Khng cn phn lp c

    th, sinh vin t ng k

    Phn b mn hc

    Phn b mn hc v cc

    bi ging cho cc lp

    hc d dng

    Vic phn b, to lp tn

    ch hng nm tng i

    phc tp

    Lp TKB

    Lp thi kha biu rt

    phc tp v phi ch

    n vic trng gi, trng

    tit trn lp, gio vin v

    phng hc, cha k ccpht sinh do ghp lp,

    tch lp

    Lp thi kha biu tng

    i d dng v ch phi

    quan tm n gio vin

    vphng hc

    Qun l ging dyQun l lp hc v sinh

    vin d dng

    Qun l vic ln lp rt

    phc tp

    Lp ghp, lp tch

    Rt phc tp khi t chc

    ghp v tch cc lp

    nin ch

    Khng cn ghp hay tch

    cc lp tn ch

    Phng hcYu cu chung v phng

    hc l ln v phc tp

    Yu cu phng hc n

    gin

    Ta nhn thy, i vi lp tn ch, vic t chc thi kha biu n gin hn,

    nhng rt phc tp cho vic qun l chuyn mn, o to, cn i vi lp nin ch,

    n gin v mt t chc, qun l chuyn mn, nhng rt phc tp trong vic lp

    thi kha biu. Trong trng hp phi ghp hoc tch lp th cng vic lp thi

    kha biu li cng phc tp hn.

    V ni dung n cp v m hnh tn ch, nn phn ny ch cp n h

    o to theo tn ch.

    i vi cc trng i hc c hnh thc o to theo tn ch, bi ton thi

    kha biu c pht biu nh sau:

    C N mn hc c cc sinh vin ng k tham d cn lp lch vo mt tun

    gm K tit hc tng ng.

    Cc mn hc c t chc ti cc phng hc p ng cc iu kin hctp ca mn hc .

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    12/74

    12

    Mt li gii hay mt thi kha biu chp nhn c l tt c cc mn hc

    u c chia vo cc tit hc v cc phng hc tng ng, ng thi tha mn cc

    rng buc sau:

    Rng buc cng:

    Khng c sinh vin no tham d hn mt mn hc trong cng mt thi gian.

    Phng hc c sc cha v iu kin t chc dy mn hc .

    Ch c mt mn hc c t chc ti mt phng hc trong mt khong thi

    gian cho trc.

    Cc mn hc thng c hc t 2 n 4 tit mi ngy.

    Rng buc mm:

    Hn ch s sinh vin phi tham d nhiu mn hc lin tip nhau trong cng

    mt ngy.

    Hn ch s sinh vin ch hc ng mt mn hc trong mt ngy

    1.3 Cc phng php tip cn hin nayTrc ht, chng ta cng im qua cc gii thut truyn thng:

    Gii thut vt cn (tm kim theo chiu rng hoc chiu su) v mt nguyn

    tc lun tm c nghim nu bi ton c nghim. Nhng trn thc t, cc

    bi ton thi kha biu khng nn p dng phng php ny, v ta phi pht

    trin mt khng gian trng thi cc ln trc khi i n trng thi ch. Do

    cc hn ch v thi gian tnh ton v dung lng b nh, khng cho php ta

    thc hin c.

    Chng hn, vi bi ton thi kha biu cho 40 lp hc, mi lp c 8 mn

    hc, mi lp c 25 tit mi tun th khng gian tm kim rt ln l 825*40

    trng hp. R rng, nu dng phng php vt cn th thi gian chy rt

    lu, kh chp nhn c.

    Gii thut leo i (Hill Climbing) s dng k thut nng cp lp, p dng cho

    mt s im n (im hin hnh) trong khng gian tm kim. Mi ln nng

    cp, mt im trong ln cn ca im hin hnh c chn lm im k tip,

    nu n cho kt qu tt hn ca hm mc tiu. Vic tm kim kt thc khi

    khng th nng cp c na. R rng, gii thut leo i ch cho kt qu ti

    u cc b, kt qu ny ph thuc vo s chn la im xut pht, mt khc ta

    khng c c thng tin v sai s gia ti u cc b tm c v ti u ton

    cc. Mc d ci tin bng cch tng s lng im xut pht (chn ngunhin hoc chn theo kt qu ca ln chy trc), nhng khi c nhiu cc tr

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    13/74

    13

    a phng th kh nng tm c kt qu ti u ton cc ca gii thut leo

    i cn rt thp.

    Tip theo chng ta s xem cc cch tip cn hin nay:

    c nhiu gii thut c xut gii cc bi ton thi kha biu. Cc

    gii thut ny tm c li gii gn ti u v l mt trong cc xu th pht trin hin

    nay i vi cc bi ton cha th tm c li gii ti u thc s. Cc gii thut nyu m phng theo t nhin nh gii thut luyn kim, gii thut di truyn, phng

    php tnh ton tin ha, gii thut h kin trong , tnh ton tin ha v ti

    u ha n kin t ra l phng php hu hiu nht.

    Trong gii thut luyn kim (Annealing Algorithm), ngi ta dng k thut

    thay i entropy ca h v iu khin tc hi t ca qun th bng cch

    bin i nhit ng hc vi mt tham s nhit T ton cc. hn ch s

    ti u cc b v tng kh nng khm ph khng gian tm kim, ngi ta dngth thut gim tng bc nhit T (n mt mc no ). Tuy nhin, do T

    ch gim n mt mc nht nh, nn k thut luyn kim khng trnh khi

    hn ch trong vic khm ph khng gian tm kim v s hi t a phng.

    Gii thut di truyn v tnh ton tin ha kt hp tng ca gii thut leo

    i v luyn kim. c trng ca gii thut ny l duy tr mt tp cc li gii

    tim nng (gi l tp cc c th hay qun th), khuyn khch vic hnh thnh

    v trao i thng tin gia cc c th trong qun th thng qua php lai v

    php bin d. Mt qu trnh tin ha c thc hin trn mt qun th thc

    cht l s tm kim trong mt khng gian cc li gii tim nng. S tm kim

    ny i hi s cn bng gia hai mc tiu: tm li gii tt nht v khm ph

    khng gian tm kim mi.

    Gii thut ti u n kin (ACO Ant Colony Optimization) do Dorigo

    xut l phng php tip cn hin i nht. Mt thnh phn ngu nhin trong

    ACO cho php cc con kin xy dng c mt lng ln cc li gii khc

    nhau hn cc phng php khc. Ti cng mt thi gian, vic s dng ccthng tin kinh nghim s hng dn cccon kin tm kim c cc li gii

    ha hn. Quan trng hn, kinh nghim tm kim ca con kin s c s

    dng hc tng cng trong qu trnh lp xy dng gii thut. Thm vo

    , vic tham gia ca n kin kin lm cho gii thut ACO c c mt tp

    hp cc tc nhn lp hiu qu gii quyt bi ton. Tuy nhin, gii thut ti

    u n kin phc tp hn phng php tnh ton tin ha nhiu.

    Hin nay gii thut di truyn v gii thut ti u n kin l hai phng phpc s dng nhiu nht gii quyt bi ton lp thi kha biu. Xt v thi gian

    thc hin, chi ph thc hin th gii thut ti u n kin tt hn nhng cng phc

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    14/74

    14

    tp hn gii thut di truyn. Trn thc t vic lp thi kha biu ch din ra khong

    hai n ba ln trong mt nm ph thuc vo chng trnh o to ca tng trng

    c th, nn thi gian v chi ph cng khng nh hng nhiu ti vic lp thi kha

    biu, v vy trong n ny n gin em s dng gii thut di truyn gii

    quyt bi ton lp thi kha biu cho o to tnch.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    15/74

    15

    CHNG 2: GII THUT DI TRUYN V TNH TON TIN HA2.1 Gii thut di truyn2.1.1 tng

    Gii thut di truyn (GA - Genetic Algorithm) l m phng theo qu trnh

    tin ha t nhin ca sinh vt theo thuyt Darwin. Trong qu trnh tin ha, mi c

    th u phi t tmcch thch nghi tt nht vi mi trng sng rt phc tp vlun lun thay i. C th no c kh nng thch nghi vi mi trng cao hn th s

    c kh nng tn ti, pht trin v sinh sn cao hn, ngc li c th no c kh nng

    thch nghi thp s c nhiu nguy c b tiu vong hoc pht trin chm. S thch nghi

    c c kt v ghi li trong cu trc ca nhim sc th ca chng.

    Vic gii bi ton thc t c th xem l vic tm kim trong mt khng gian

    cc li gii tim nng nhm tm ra li gii tt nht hoc chp nhn c m ta c

    th gi l qu trnh ti u ha.i vi khng gian tm kim nh, n gin nht l dng k thut vt cn,

    ngha l lit k ton b li gii tim nng, sau kim tra iu kin chn ra li

    gii. i vi khng gian tmkim kh ln th k thut vt cn c phc tp rt

    ln, kh chp nhn c. Khi , gii thut di truyn c xem l rt thch hp cho

    vic gii quyt bi ton tm kim li gii ti u.

    GA khng ch trng n gii php duy nht v chnh xc nh cc phng

    thc c in, tri li GA xt n ton b cc gii php v chn ly gii php tngi tt nht.

    GA da trn tnh ngu nhin nh trong th gii t nhin ca sinh vt, nhng

    c hng dn bi hm thch nghi.

    2.1.2 c trngGA lm vic vi mt m ha ca tphp tham s m khng phi mt tham

    s.

    GA tm kim t mt qun th cc im ch khng phi mt im hoc mt

    vi im nh phng php tm kim leo i.

    GA nh gi thng tin vi hm mc tiu m khng a vo o hm hay

    thng tin b sung khc.

    GA s dng cc lut bin i theo xc sut m khng s dng lut quyt

    nh.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    16/74

    16

    2.1.3 Cu trcGA s dng tng v cc thut ng trong di truyn hc nh c trnh by

    sau y.

    Trong t nhin, mi c th c cc tnh cht v c im ring c th hin

    ra ngoi gi l kiuhnh. Kiu hnh ny c quyt nh bi cc cu trc gene trong

    c th, gi l kiu gene (genotype). Cc gene to thnh cc nhim sc th, mi tbo c tp hp cc nhim sc th nh nhau. Cc nhim sc th l cc chui DNA

    hot ng nh mt m hnh cho ton b c th. S a dng v kiu gene ca cc c

    th dn n s a dng v kiu hnh ca mt qun th sinh hc. Qu trnh pht trin

    ca mi qun th tun theo quy lut chn lc ca t nhin m tin ha qua cc th

    h ni tip nhau. Trong , cc hu du c sinh ra t th h trc thng qua qu

    trnh sinh sn ( di truyn v bin d) cch tranh t nhin vi nhau, c th no c kiu

    hnh (v do l kiu gene) thch nghi cao hn trong mi trng pht trin th s c

    kh nng cao hn trong tn ti v sinh sn con chu. Do , kiu gene ny s tin

    ha v hon thin. Qu trnh tin ha ny c lp i lp li, cc c th c kiu gene

    ph hp s sng st v pht trin, cc c th yu s b loi b dn.

    GA l k thut ti u da trn khi nim chn lc t nhin v di truyn. Do

    vy, li gii ca bi ton c trnh by nh cc gene trong nhim sc th. GA m

    t mt nhm cc li gii tim nng c c. Qua tin ha v chn lc t nhin

    cc nhim sc th vi thch nghi tt hn s xut hin.

    Chn lc t nhin m bo cho c th c thch nghi tt nht s c

    truyn li cho cc th h con chu (cc qun th tng lai). Php lai ghp kt hp

    cc gene t hai c th b m to thnh hai c th con mi vi thch nghi c

    chiu hng cao hn b m. Php bind cho php to ra cht liu di truyn mi,

    to ra nhng t ph trong tm kim thng tin mi.

    GA cung cp s ci tin th h v thch nghi ca cc c th v sau nhiu

    th h s to ra cc c th cha nhng thit lp bin i c ti u.

    Mi c thtrong GA thng ch gm mt nhim sc th. Do vy thut ngc th v nhim sc th c dng khng phn bit ng ngha.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    17/74

    17

    Hnh 2.1 S cu trc gii thut di truyn

    Trong :

    P(t) l qun th ti th h th t.

    Q(t) l qun th trung gian.

    2.1.3.1Nhim sc th v qun thTrong GA, mi c th (hay nhim sc th) c m ha bi cc chui nh

    phn.

    V d: mt nhim sc th gm 8 gene nh sau

    N

    Y

    t=0Khi to P(t)

    nh gi thch nghica P(t)

    nh gi thch nghi ca P(t) v chn c thtt nht

    t=t+1Chn Q(t) t P(t-1) // bi bnh xe x s

    Kim tra iu kin kt

    thc thut ton tha mncha?

    Kt thc

    Ti to P(t) t Q(t) // bi cc ton t di truyn

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    18/74

    18

    1 0 0 1 0 1 1 0

    Mi c th (mt nhim sc th c th) biu th mt li gii tim nng ca bi

    ton. Mt qu trnh tin ha c thc hin trn mt qun th (mt tp hp cc c

    th) tng ng vi s tm kimtrong mt khng gian cc li gii tim nng. S

    tm kim ny i hi s cn bng gia hai mc tiu: tm li gii tt nht v khm

    ph khng gian tm kim.

    GA thc hin vic tm kim theo nhiu hng bng cch duy tr mt tp li

    gii tim nng, khuyn khch s hnh thnh v trao i thng tin gia cc hng.

    Tp li gii tri qua qu trnh tin ha v cui cng cho ta mt li gii tt theo

    yu cu. Ti mi th h, cc li gii tng i tt c ti sinh, v cc li gii

    tng i xu b loi b dn. nh gi mc tt xu ca tng li gii, ngi ta

    xy dng hm thch nghi, hm ny ng vai tr nh mi trng sng trong thuyt

    tin ha ca darwin.M ha nhim sc th: Biu din m nh phn ca mi li gii tim nng

    Ta c cng thc:1210*)( i

    mp

    ii ab [2.1]

    Trong :

    10-psai s n p ch s thp phn

    bil im cui trn min gii hn

    ail im u trn min gii hn

    mil di chui nh phn

    V d: Tm gi tr cc i ca hm s hai bin:

    f(x1,x2)= 10 + x1 * sin x1 + x2 * sin x2trn min -1 x1 3 ; 3 x2 5 vi

    sai s cc bin l 10-2

    V: b1a1 = 3(-1) = 4; 4*102 = 400 v 28 < 400

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    19/74

    19

    v c:

    12

    )(*

    im

    iiiii

    abkax

    [2.2]

    V d trn ta c:

    x1biu din bi 9 gene x2biu din bi 8 gene

    1 0 0 1 1 0 1 0 0 0 0 0 0 0 1 1 1

    k1 = 1*22 + 1*24 + 1*25 + 1*28 = 308

    x1 = -1 + 308*(3(-1)) / (291) = 1.41

    k2 = 1*20 + 1*21 + 1*22 =7

    x2 =3 + 7 *(53) / (281) = 3.05

    2.1.3.2Hm nh giHm nh gi (eval) trn tp nhim sc th nh gi thch nghi ca

    mi c th : eval(z) = f(x), trong x l vector tng ng vi z

    V d hm f(x1,x2)= 10 + x1 * sin x1 + x2 * sin x2 v d trn chnh l hm

    nh gi thch nghi.

    2.1.3.3Th tc chn lc (Selection)Cc c th c chn lc theo thch nghi ca chng tham gia vo pha

    tip theo ca qu trnh tin ha. C th c thch nghi cao hn c c hi c

    chn nhiu hn, ngha l c nhiu con chu trong cc th h tip theo.

    Php chn lc cc c th trong mi qun th c thc hin nh bnh xe x

    s (Roulette Wheel).

    Vi mi qun th P(t 1) gm N nhim sc th: P(t 1) = {v1,v2,vn} ta

    xy dng bnh xe x s nh sau:

    nh gi ph hp ton phn, cn gi l tng thch nghi ca qun th.

    N

    i

    ivevalF1

    )(

    [2.3]

    Tnh xc sut chn lc pica mi c th vi:

    Fvevalp ii )(

    [2.4]

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    20/74

    20

    Tnh xc sut tch ly qicho mi c th vi:

    i

    j

    ji Nipq1

    ,...2,1,

    [2.5]

    Qu trnh chn lc qun th Q(t) t P(t 1) da vo bnh xe x s c thc

    hin nh sau:i vi mi s t nhin k = 1, 2, N pht sinh mt s thc ngu nhin

    ]1,0[kr

    Nu rk q1th chn c th v1, ngc li, chn c th vi sao cho qi1 < rk qi ;

    2 i N

    Vi cch thc hin nh th, c th c mt s c th c chn nhiu ln v

    Q(t) vn c xem l c N phn t. Cc c th tt c chn nhiu ln, cc c thtrung bnh th bnh n v cc c th xu b gim dn.

    Minh ha bnh xe x s vi qun th c 5 c th:

    Hnh 2.2 Bnh xe x s

    C th 1 c xc sut chn lc l 20%, ngha l mi ln quay bnh xe x s,

    n c kh nng c chn l 0.2. Tng t nh vy cho cc c th th 2, 3, 4, 5.

    Vi v d trn ta c

    f(x1,x2)= 10 + x1 * sin x1 + x2 * sin x2trn min -1 x1 3 ; 3 x2 5 vi

    sai s cc bin l 10

    -2

    m = 17 l di chui ca mt nhim sc th, x1biu din bi 9 gene x2biu

    din bi 8 gene.

    C th 1, 20%

    C th 2, 25%

    C th3, 10%

    C th 4, 15%

    C th 5, 30%

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    21/74

    21

    Khi to ngu nhin 3 c th:

    v1 = (10011010000000111) tng ng vi x1 = 1.41; x2 = 3.05;

    eval (v1) =12.68;

    v2 = (11100010010011011) tng ng vi x1 = 2.54; x2 = 4.22;

    eval (v2) =14.78;

    v3 = (00001000001100100) tng ng vi x1 = 0.87; x2 = 3.78;

    eval (v3) =10.94;

    C th v2l tt nht vi eval (v2) =14.78 v thch nghi ton phn ca qun

    th l F = 38.4

    Gi s cc ringu nhin nh sau: r1 = 0.52; r2 = 0.17; r3 = 0.7

    Bng 2.1M t cch hot ng ca bnh xe x s

    STT Xc sutchn lc pi

    Xc suttch ly qi

    S ngunhin ri

    C thc chn

    nh sli

    1 0.33 0.33 0.52 v2 u1

    2 0.38 0.71 0.17 v1 u2

    3 0.28 1 0.7 v2 u3

    2.1.3.4Qu trnh ti toQu trnh ti to da trn cc ton t di truyn l Php lai v bin d.

    Cho trc xc sut lai pcv xc sut bin d pm

    Vi mi c th vi thuc Q(t), i=1, 2, N, pht sinh mt s ngu nhin r

    [0,1]. Nu r < pc th vic a vo tp lai. Tp ny chia thnh cp, nu l th

    thm hoc bt ngu nhin mt c th khc v p dng php lai to hu du

    thay th cho chng.

    Sau khi lai ghp, i vi mi gene ca c th, pht sinh mt s ngu nhin r

    [0,1]. Nu r < pm th gene c bin d

    Qu trnh trn cho ta qun th P(t) ca th h t v c nh gi chn c

    th c gi tr thch nghi tt nht.

    Php lai hay trao i cho:

    Kt hp cc c tnh trn nhim sc th ca b v m to thnh hai c th

    con mi, bng cchhon i cc on gene tng ng trn cc nhim sc th ca

    b v m. Php lai nhm nng cao cht lng c th, do vy s nh hng n tc

    hi t ca qu trnh tin ha.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    22/74

    22

    Vi hai nhim sc th ty :

    x = (x1, x2, , xm)

    y = (y1, y2, , ym)

    Chn im lai k [1, m-1] (k chn trc hoc ngu nhin), ta s sinh c

    hai c th mi:x = (x1, , xk, yk+1, , ym)

    y =(y1, , yk, xk+1, , xm)

    V d:

    Parent1 0 1 0 1 1 0 0 1 0 1

    Parent2 1 1 0 0 0 1 0 1 1 0

    Nu thc hin lai ghp sau gene th 5, s to ra hai con nh sau:

    Child1 0 1 0 1 1 1 0 1 1 0

    Child2 1 1 0 0 0 0 0 1 0 1

    Php bin d:

    L s sa i mt hoc mt vi gene ca mt nhim sc th. Ton t bin d

    lm tng nhanh qu trnh hi t, nhng c th lm tng t ngt v khng gy tc

    dng g hoc lm hi t sm n mt li gii di ti u. Trong GA, mi c thbiu din bi mt chui nh phn, nn bin d ti mt v tr no l s o bit ti v

    tr .

    V d:

    Parent 0 1 0 1 1 0 0 1 0 1

    Sau khi bin d ti v tr 6:

    Child 0 1 0 1 1 1 0 1 0 1

    2.1.3.5iu kin kt thc:L iu kin kt thc qu trnh tin ha ca qun th. Ty theo bi ton

    m chn cch kt thc khc nhau. Ngi ta thng dng mt trong cc cch sau:

    Kt thc theo kt qu: Khi t n mc gi tr yu cu th dng.

    Kt thc da vo s th h: xc nh trc s th h cn tin ha, khi tri qua

    s th h th dng, khng cn bit kt qu nh th no.

    Tnh theo thi gian: qu trnh kt thc sau mt khong thi gian quy nh

    trc, khng cn bit s th h tri qua cng nh kt qu.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    23/74

    23

    T hp nhiu cch: dng nhiu phng n khc nhau cho vn . Chng hn:

    chy theo s th h, nh gi v cho chy tip theo kt qu

    2.1.4 Biu din bng vector s thci vi cc bi ton kh c min chp nhn ln v i hi sai s nh th

    di ca mi nhim sc th theo phng php GA c in trnh by trn l rt ln,

    nn vic p dng GA rt kh khn. Do vy, ngi ta ci tin cch biu din nhimsc th bng vector thc gii bi ton. Trong cch biu din ny, ngi ta dng

    cc vector thc trong min chp nhn c (thuc tp M) lm nhim sc th v thit

    k cc nhm ton t di truyn cho thch hp vi cch biu din ny m vn gi

    nguyn th tc GA c t trn. Di y gii thiu mt s ton t d dng.

    Cc ton t lai:

    Lai ngin: ton t ny thc hin tro i hai nhm gene tng t nh GA

    c in.

    x = (x1, x2, , xm) v y = (y1, y2, , ym)

    Chn im lai k [1, m1] (chn trc hoc ngu nhin), ta s sinh c

    hai c th mi:

    x = (x1, , xk, yk+1, , ym) v y = (y1, , yk, xk+1, , xm)

    Lai s hc n: Nu lai hai vector:

    x = (x1, , xm) v y = (y1, , ym) vi im chn v tr k, th ta c:

    x = (x1, xk, , xm) v y = (y1, , yk, , ym)

    trong , xk = a*xk + (1 a)*yk v yk = a*yk + (1 a)*xkvi a (0,1) l

    mt s cho trc hoc chn ngu nhin.

    Lai s hc ton cc:

    Nu lai hai vector x = (x1, , xm) v y = (y1, , ym) th c:

    X = a*x + (1 a)*y v y = a*y + (1 a)*x vi a (0,1) l mt s cho trchoc chn ngu nhin.

    Cc ton t bin d:

    Bin du: gi s gene xkbin d thnh xk th xk l s ngu nhin phn b

    u trn min chp nhn c [ak, bk] ca n.

    Bin d khng u: gi s gene xkbin d thnh xk th xk = xk + (t, xk),

    trong (t, xk) l s ngu nhin phn b khng u trn on [akxk, bkxk] v hi t theo xc sut v 0 khi t tng ra v cng, tham s t ch vng lp.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    24/74

    24

    2.1.5 Mt s ci tin n gin ca gii thut di truynCng vi s pht trin ca thut ton di truyn cc nh nghin cu xut

    mt s phng php chn lc, lai ghp v t bin khc.

    2.1.5.1Chn lc c thTheo thuyt tin ha ca Darwin, nhim sc th tt nht s tn ti v to ra

    cc c th con mi. C nhiu phng php chn cc nhim sc th tt nht.

    Chn lc Roulette (Roulette Wheel Selection)

    Chn lc xp hng (Rank Selection)

    Chn lc cnh tranh (Tournament Selection)

    2.1.5.2Ton t lai ghpLai ghp nhm nng cao kt qu c th, do , ton t lai ghp s to iu

    kin cho tin trnh hi t nhanh hay chm. Cn ty thuc vo cch t chc v phnb cc nhim sc th m chng ta c xc sut lai ghp nhanh hay chm. Sau y l

    vi phng php lai ghp thng dng trong gii thut di truyn:

    Lai ghp nh x tng phn (PMX Partial Mapped Crossover)

    Lai ghp c trt t (OX Order Crossover)

    Lai ghp da trn v tr (Position Based Crossover)

    Lai ghp da trn th t (Order Base Crossover)

    Lai ghp c chu trnh (CX Cycle Crossover)

    Lai ghp th t tuyn tnh (LOX Linear Order Crossover)

    2.1.5.3Ton t t binCng ging nh lai ghp, ton t t bin lm tng nhanh qu trnh hi t,

    nhng tng mt cch t ngt, cng c khi s khng gy tc dng g mt khi khng

    thnh cng. Khng ai c th nh gi c phng php t bin no tt hn, do

    c mt vi phng php n gin, cng c vi trng hp kh phc tp. Ngi tathng chn mt trong nhng phng php sau :

    t bin o ngc (Inversion Mutation)

    t bin chn (Insertion Mutation)

    t bin thay th (Displacement Mutation)

    t bin tng h (Reciprocal Exchange Mutation)

    t bin chuyn dch (Shift Mutation)

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    25/74

    25

    2.2 Tnh ton tin ha (Evolutionary Computation)Gii thut di truyn c in dng phng php m ha nh phn cho cc

    nhim sc th, v vy khi p dng cho cc bi ton c min chp nhn c ln

    trong khng gian nhiu chiu v yu cu chnh xc cao, th cc nhim sc th s

    c kch thc rt ln nn gp nhiu kh khn khi thc hin.

    V d : xt hm s hai bin:

    F(x1, x2) = 10 + x1*sin x1 + x2*sin x2trn min -5 x1 5; -10 x2 10 vi

    sai s cc bin l 10-4

    Biu din nhim sc th theo GA c in

    V b1a1 =5(-5) = 10; 10*104 =105 v 216 < 105

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    26/74

    26

    cho cc bi ton ri rc. Trong , cch biu din gene trn cc vector thc c s

    dng x l cc rng buc v gim khi lng x l d liu.

    Ni dung ca chin lc tin ha:

    2.2.1.1Chin lc tin ha hai thnh vinChin lc ny c dng trn qun th ch gm mt c th v ch p dng

    mt ton t di truyn l bin d. Sau khi bin d ta c mt c th con. C th con ny

    u tranh sinh tn vi c th m sinh ra n trong pha chn lc. Mt trong hai c th

    m v con ny s c chn cho th h tip theo ty thuc thch nghi ca chng.

    ES c k hiu l (1+1) ES

    Biu din nhim sc th: mi c th biu din dng v = (x, ), trong x v

    l cc vector thc, x l i din cho mt im tm kim, l vector cc

    lch tiu chun.

    Tp li gii: (1+1) ES c qun th ch gm mt c th.

    Xc nh hm thch nghi: Hm thch nghi v tng thch nghi c xc

    nh tng t nh GA c in, n c o da vo gi tr ca hm ph hp.

    Cc ton t di truyn: Ch gm php bin d, v c thc hin nh sau:

    Thay x bi x= x + N(0, ) l vector cc s Gausse ngu nhin c lp, c

    trung bnh l 0 v c lch tiu chun l .

    Php chn lc: Nu c th con c thch nghi cao hn c th m v thamn mi rng buc th n thay th c th m, nu khng n s b loi b v

    qun th khng thay i.

    V d:

    Cho hm s f(x1, x2) = 21.5 + x1*sin(4*x1)*x2*sin(20*x2) min xc nh

    nh sau: -3 x1 12.1; 4.1 x2 5.8

    Nhim sc th c dng (x, ) trong x = (x1, x2) l mt im trong khng

    gian tm kim ( -3 x1 12.1; 4.1 x2 5.8) = ( 1, 2) biu din hai lch tiuchun c dng cho php bin d.

    Gi s ti th h th t, ta c tp li gii vi mt c th duy nht l:

    (xt, ) = ((5.3, 4.9), (1.0, 1.0))

    Gi s php bin d cho ta kt qu sau:

    x1t+1 = x1

    t + N (0, 1.0) = 5.3 + 0.4 = 5.7

    x2t+1 = x2t + N (0, 1.0) = 4.90.3 = 4.6

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    27/74

    27

    Hm thch nghi chnh l hm f cho, ta c:

    f(xt) = f(5.3, 4.9) = 18.3837

    f(xt+1) = f(5.7, 4.6) = 24.8495

    Php chn lc v f(xt) < f(xt+1) v x1t+1 v x2

    t+1 u nm trong min xc nh,

    nn c th con s c chn thay th c thm th h th t + 1.

    2.2.1.2Chin lc tin ha a thnh vin: k hiu ( + 1) ESCu trc nhim sc th: cu trc nhim sc th v hot ng ging nh (1 +

    1)ES

    Tp li gii: c nhiu c th.

    Cc ton t di truyn

    Php lai: Mi c th trong qun th c cng xc sut ghp cp tham gia lai

    ghp. Hai c th cha m c chn ngu nhin, sau php li cho ra mt c th con

    Ton t bin d v quy tc iu chnh vn ging nh chin lc tin ha

    hai thnh vin (1 + 1)ES

    Php chn lc : ging nh (1 + 1)ES ch trong mi th h ch sinh ng

    mt c th con, v c th yu nht trong (pop_size + 1) c th s b loi b.

    2.2.1.3Chin lc tin ha a thnh vin ci tinGm hai dng sau:( + )ES : trong mi th h, c th cha m sinh ra c th con, sau

    qun th + s loi b c th trong qu trnh chn lc.

    (, )ES : trong mi th h, c th cha m sinh ra c th con ( < ),

    sau s chn lc c th t c th con trong qu trnh chn lc.

    So snh chin lc tin ha v gii thut di truyn c in

    ES v GA c in ging nhau im u duy tr mt tp li gii tim nng,

    sau tri qua cc qu trnh tin ha tm ra li gii tt nht.

    im khc bit gia ES v GA l:

    Cch biu din c th : ES biu din cc c th bng cc vector thc, cn GA

    c in dng cc vector nh phn.

    Qu trnh chn lc: trong ES, th tc chn lc c tnh cht tt nhchn

    c th t + c th trong - ( + )ES, hoc t c th trong (, )ESv khng c s lp li. Cn trong GA c in th c th tt vn c th c

    chn nhiu ln.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    28/74

    28

    Trt t cc ton t: trong ES, th tc chn lc c thc hin sau cc php

    bin i gene, cn trong GA c in th ngc li.

    Trong nhng nm gn y, khong cch gia hai hng tip cn ES v GA

    c in cng gn nhau hn.

    2.2.2 Lp trnh tin ha (Evoluationary Programming EP)2.2.2.1 tng

    Lp trnh tin ha hng ti s tin ha ca tr tu nhn to trong vic pht

    trin kh nng d on cc thay i ca mi trng.Mi trng c m t bng

    mt chui k hiu (t mt bng ch ci hu hn), gii thut tin ha cn a ra mt

    k hiu mi, k hiu mi ny lm cc i hm do chnh xc ca d on.

    2.2.2.2Biu din nhim sc thCc c th ca qun th trong EP c biu din bi cc automat hu hn,

    k hiu l FSM (Finite State Machine)

    Tp li gii: EP duy tr mt qun th cc FSM, mi FSM i din cho mt li

    gii ca bi ton.

    Hm thch nghi: Mi FSM c o thch nghi bng cch th chng trong

    mi trng, ngha l chocc FSM kho st cc k hiu gp.

    Cc ton t di truyn: EP ch s dng mt php bin d gene, EP to cc c

    th con trc, sau mi thc hin php chn lc. Mi c th cha m sinh ra

    ng mt c th con, v vy qun th trung gian c kch thc gp i tp li

    gii.

    Cc c th con (FSM) c sinh ra bng cch thc hin php bin d ngu

    nhin trn qun th cha m. C nm hnh thc bin d:

    Sa mt k hiu ra.

    Sa mt cung chuyn trng thi.

    Thm mt cung trng thi.

    Xa mt trng thi.

    Thay i trngthi ban u.

    Php chn lc: Pop_size c th tt nht c chn t 2* pop_size c th

    trung gian cho th h mi theo thch nghi ca cc c th, nh vy, mi FSM

    c chn phi nm trong nhm 50% FSM c thch nghi cao hn cc FSM cn

    li.

    So snh lptrnh tin ha vi gii thut di truyn c in

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    29/74

    29

    EP v GA c in c mt s khc bit sau y:

    Cch biu din nhim sc th: EP biu din cc c th bng cc otomat hu

    hn, cn GA biu din bng cc vector nh phn.

    Qu trnh chn lc: trong EP, th tc chn lc c tnh cht tt nh: chn

    pop_size c th tt nht t 2* pop_size c th trung gian v khng c s lp

    li trong vic chn lc, cn trong GA th cc c th tt c th c chnnhiu ln.

    Trt t cc ton t: trong EP, th tc chn lc c thchin sau cc php

    bin d gene, cn trong GA c in th ngc li.

    Cc tham s: trong GA c in, xc sut lai v bin d gi nguyn trong sut

    qu trnh tin ha, cn trong EP, xc sut bin d c th thay i trong qu

    trnh tin ha.

    2.2.3 Lp trnh di truyn (Genetic Programming GP)2.2.3.1 tng ca GP

    Lp trnh di truyn da trn nguyn l tin ha t nhin, trong cc c th

    ca qun th l cc chng trnh my tnh. tm li gii cho mt bi ton, ngi

    ta xy dng mt qun th cc chng trnh my tnh, tri qua qu trnh tin ha, cc

    chng trnh cch tranh nhau, cc chng trnh yu b dn loi b v cui cng cho

    ta chng trnh tt nht.

    2.2.3.2Biu din nhim sc thMi chng trnh my tnh c cu trc cy.

    V d: hai nhim sc th v1biu din biu thc sin(x) + 2x+y v v2biu din

    biu thc sin(x) + )( 2 yx c dng sau:

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    30/74

    30

    Hnh 2.3 S hnh cy ca hai nhim sc th v1 v v2

    Tp li gii: Qun th ban u gm c mt tp cc cy c sinh ngu nhin.

    Hm thch nghi: Hm nh gi gn mt gi tr thch nghi nh gi hiu qu

    ca cy. Cc nh gi da trn b test c chn trc.

    Cc ton t di truyn

    Php lai: l ton t ch o trong GP. Php lai to ra c th con bng cch

    hon i cc cy con ca cc c th cha m.

    Php bin d: thng s dng l chn mt nt trn cy v sinh ngu nhin

    mt cy con mi c gc ti nt c chn.

    Php chn lc

    +

    sin

    x

    ^

    x 2

    +

    sin

    x

    ^

    2 +

    x y

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    31/74

    31

    Chn lc theo nguyn tc mi cy c mt xc sut c chn cho th h sau

    t l thun vi thch nghi ca cy .

    So snh lp trnh di truyn vi gii thut di truyn c in

    Khc bit c bn gia GP v GA c in cch biu din c th, GP biu

    din cc c th bng cc chng trnh my tnh c cu trc dng cy, GA c in s

    dng vector nh phn.

    2.2.4 Chng trnh tin ha (Evoluation Programmes Eps)2.2.4.1 tng

    Nh trnh by, GA c in gp kh khn vi nhng bi ton c nhiu rng

    buc khng tm thng v nhng bi ton c khng gian tm kim phc tp. Chnh

    v vy, ngi ta ci tin GA c in bng cch s dng nhng cu trc d liu

    hp l v tt hn m khng buc phi dng cc chui nh phn, cng nh s dng

    cc ton t di truyn thch hp hn cho tng lp bi ton c. Phng php tnh tontin ha theo phng thc trn gi l cc chng trnh tin ha.

    Theo Michalewicz th:

    2.2.4.2So snh GA c in v cc chng trnh tin haGA v Eps tng ng im cng duy tr mt tp cc li gii tim nng, v

    thc hin chn lc da trn thch nghi ca tng c th, ri p dng cc php bin

    i gene trong qu trnh tin ha.

    Cu trc d liu + Gii thut di truyn = Chng trnh tin ha

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    32/74

    32

    Ni dung th tc Eps u c dng sau:

    Hnh 2.4 Ni dung th tc Eps

    Mt s khc bit gia GA c in v Eps nh sau:

    Eps kt hp c c im ca mi bi ton bng cch dng cc cu trc d

    liu t nhin, c dng gn ging vi li gii thc t ca bi ton, v xy dng

    cc ton t di truyn ph hp vi bi ton c th. GA c in khng phthuc c im bi ton v s dng cu trc nhim sc th nh phn.

    Trong GA c in, bc chn lc P(t) c thc hin trc, bc thay i

    P(t) c thc hin sau. Trong Eps th hai bc ny c th c hon i cho

    nhau.

    S khc nhau v cch tip cn:

    Trong GA c in, bi ton ban u c bin i sang dng c bit bng

    cch xy dng cc chui nh phn cho cc li gii tim nng (m ha), cc b gii

    Procedure Eps

    Begin

    t0

    Khi to P(t)

    nh gi P(t)

    While (not iu kin dng) do

    Begin

    t t + 1

    chn P(t) t P(t-1)

    thay i P(t)

    nh gi P(t)

    End

    End

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    33/74

    33

    m, cc gii thut sa cha Trong thc t, nhng vic ny khng phi lc no

    cng d dng thc hin.

    Hng tip cn GA c in c th biu din bng s sau:

    Hnh 2.5 Hng tip cn ca GA c in

    Trong cc chng trnh tin ha th ngc li. Ngi ta khng bin i bi

    ton m bin i chnh GA, tc l bin i cch biu din nhim sc th v cc ton

    t di truyn sao cho ph hp vi bi ton.

    Hng tip cn ca Eps c th biu din bng s sau:

    Hnh 2.6 Hng tip cn ca Eps

    C th ni, chng trnh tin ha l s ci tin ton din GA c in v cch

    biu din nhim sc th v ni dung cc ton t di truyn.

    Bi tonthc t

    Chngtrnh tin

    ha

    GA c in

    Bi tonthc t

    GA c in

    Bi ton bin i

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    34/74

    34

    Nhc im ca chng trnh tin ha:

    Nhn chung, chng c nhc im l khng c c s l thuyt chc chn nh

    GA c in, m ch c nh gi qua kt qu thc nghim.

    2.2.4.3Cc bc xy dng mt chng trnh tin haBc 1: Chn cch biu din gene cho li gii ca bi ton. Cn chn cch

    biu din gene sao cho t nhin, gn vi dng li gii thc t. y l bc

    quan trng nht c nh hng n chng trnh tin ha. Cch biu din gene

    cn cha cc thng tin quan trng v kt qu. S khc nhau c bn ca

    cc phng php tnh ton tin ha l cch biudin gene.

    Bc 2: Khi to qun th (tp li gii) ban u. Vic khi to c th l ngu

    nhin hay c p dng mt vi gi thut heuristic, nhng phi bo m c

    cc rng buc ca bi ton.

    Bc 3: xy dng hm nh gi nh gi thch nghi ca cc c th

    trong qun th theo thch nghi ca chng.

    Bc 4: xy dng cc ton t di truyn da trn bi ton v cc rng buc

    ca n.

    Bc 5: Cc tham s cho bi ton. Cc tham s ny c th khng thay i

    hoc c t iu chnh trong qu trnh tin ha nh cc hng tip cn mi.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    35/74

    35

    CHNG 3: BI TON THI KHA BIU PHN TCH THITK H THNG V P DNG GII THUT TIN HA

    3.1 Phn tch thit k h thng3.1.1 M hnh o to theo tn ch

    Hc ch tn ch l phng thc o to, trong sinh vin ch ng la chn

    hc tng mn hc (tun theo mt s rng buc c quy nh trc) nhm tch lytng phn v tin ti hon tt ton b chng trnh o to, c cp vn bng tt

    nghip.

    Trn c s lng ha quy trnh o to thng qua khi nim "tn ch", hc

    ch tn ch to iu kin ti a c nhn ha quy trnh o to, trao quyn cho sinh

    vin trong vic ng k sp xp lch hc, vic tch ly cc hc phn, k c sp xp

    thi gian hc khoa, thi gian tt nghip, ra trng. V pha mnh, ngi sinh vin

    cn pht huy tnh tch cc, ch ng thch ng vi quy trnh o to ny v t nhng kt qu tt nht trong hc tp, rn luyn.

    Tn ch c s dng tnh khi lng hc tp ca sinh vin. Mt tn ch

    c quy nh bng 22.5 tit hc l thuyt; 30 - 45 tit thc hnh, th nghim hoc

    tho lun; 45 - 90 gi thc tp ti c s; 45 - 60 gi lm tiu lun, bi tp ln hoc

    n, kho lun tt nghip (i vi nhng chng trnh, khi lng ca tng hc

    phn c tnh theo n v hc trnh, th 1,5 n v hc trnh c quy i thnh

    1 tn ch).

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    36/74

    36

    3.1.2 Quy trnh xp thi kha biu theo o to tn ch

    Hnh 3.1 Quy trnh xp thi kha biu theo o to tn ch

    Din gii quy trnh

    u mi k hc, xp c thi kha biu hp l, nhn vin phng o to

    phi nm c cc thng tin v danh sch lp mn hc, danh sch gio vin bn ri,

    danh sch phng bn ri,

    u mi k hc, to c danh sch lp mn hc hp l, phng o to

    phi nm c cc thng tin v danh sch mn hc d kin, danh sch lng sinh

    vin. T a ra gii php tr gip quyt nh s lp mn hc cn m,

    chnh l D kin m lp.

    Vic lp danh sch mn hc d kin cho tng k tng nm hc c cc

    khoa thc hinda vo danh sch mn hca ra d kin v cc mn hc

    cn m lp cho tng ngnh tng kha.

    Vic thng k v lp danh sch lng sinh vinc b phn qun l im

    sinh vin thc hin da trn danh sch sinh vin ca tng ngnh tng kha,

    s lng sinh vin s c tnh nh sau: s sinh vin s l tng s sinh vin

    ca cc ngnh c mn hc tng ng cng thm s lng sinh vin hc

    mn hc m cha qua.

    Lchbnri

    Giai on xp

    D kin khoch m lp

    Danh sch GV

    Danh schphng

    Danh sch sinhvin (cc khoa,

    ngnh)

    Cclpmnhc

    Xp t ng(thut ton)

    Xp th cng(can thip c

    ch )

    Cc rng bucxp TKB

    TKBd

    kin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    37/74

    37

    Sau khi lp xong hai loi danh sch trn khoa v b phn qun l im sinh

    vin s gi li cho phng o to, phng o to s lp danh sch d kin m lp v

    trnh ln lnh ok duyt, tip theo da trn danh sch d kin m lp c

    duyt phng o to s lp danh sch lp mn hc.

    Mt lp mn hc c th c chia thnh cc nhml thuyt, thc hnh. V

    d nh mn Vt l i cng 1: c chia thnh nhm l thuyt v nhmthc hnh. Cn kim tra khi xp tkb sao cho l thuyt v thc hnh khng

    trng vo cng thi gian.

    Cc lp mn hc c t chc ging dy theo ca mi ca l 3 tit, mt ngy

    ti 1 phng c 4 ca. Vi cc lp mn hc c khi lng hc t 4 tn ch tr

    ln: v d nh mn qun tr ti chnh doanh nghip c t chc ging dy 2

    ca 1 tun. Cc mn di 4 tn ch th 1 ca 1 tun.

    tin hnh xp thi kha biu ngoi danh sch lp mn hc cn cn thmdanh sch gio vin d kin v danh sch phng d kin:

    Vic lp danh sch gio vin d kindo khoa thc hin da trn danh sch

    gio vin ca cc b mn.

    Vic thng kv lp danh sch phng hcd kindo phng t chc hnh

    chnh thc hin da trn danh sch phng hc.

    Sau khi c c ba danh sch bao gm: danh sch lp mn hc, danh

    sch gio vin d kin, danh sch phng hc d kin,phng o to tin hnh xpthi kha biu.

    Thi kha biu s c xp cho 1 tun v sau tri ra 15 tun. Sau khi tri

    xong c th sa thi kha biu ca tng tun.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    38/74

    38

    Bng 3.1 Ni dung cng vicxp thi kha biu

    STT Tn cng vic i tng thc hin H s d liu

    1.Lp danh sch lp

    mn hcPhng o to

    Danh sch lp mn

    hc

    2.

    Thng k v lp

    danh sch phng hc

    d kin

    Phng t chc hnhchnh

    Danh sch phng hcd kin

    3.Lp danh sch gio

    vin d kinKhoa

    Danh sch gio vin

    d kin

    4.Lp danh sch mn

    hc d kinKhoa

    Danh sch mn hc

    d kin

    5.

    Thng kv lp

    danh sch lng sinhvin

    B phn qun l imsinh vin Danh sch lng sinhvin

    6.Lp danh sch d

    kin m lpPhng o to

    Danh sch d kin

    m lp

    7. K duyt Lnh oDanh sch d kin

    m lp

    8. Xp thi kha biu Phng o to Thi khabiu

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    39/74

    39

    3.1.3 S tin trnh nghip v xp thi kha biuLnh

    o

    Phng o

    to

    B phn QL

    im sinh vin

    Phng t

    chc hnh

    chnh

    Khoa H s d liu

    Hnh 3.2 S tin trnh nghip v

    Xp TKB

    Lp DS dkin m lp

    Yu cuthng tin dkin m l

    Thng k vlp DS lng

    sinh vin

    Lp DSmn hcd kin

    DS SinhVin

    DS mn hc

    DS MH dkin

    Gi DSmn hcd kin

    DS l n SV

    Gi DSlng sinh

    vin

    DS d kinm l

    Gi DS dkin m lp

    DuytDS d

    kin mlp Lp DS lp

    mn hcDS lp mnh c

    Yu cu t/tinxp TKB Lp DS GV

    d kin

    Thng kv lp DS

    phng hcd kin DS Gio vin

    DS phnghc

    DS GV dkinGi DS GV

    d kin

    DS phnghc d kin

    Gi DSphng hc

    d kin

    TKB

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    40/74

    40

    3.1.4 M hnh nghip vBng 3.2 Bng phn tch xc nh cc chc nng tc nhn v h s

    ng t+ B ng Danh t Nhn xt

    Thng k v lp danh sch lng

    sinh vinB phn qun l im sinh vin Tc nhn

    Lp danh sch mn hc d kin Khoa Tc nhn

    Lp danh sch d kin m lpDanh sch mn hc d kin +

    Danh sch lng sinh vinHSDL

    Lp danh sch lp mn hc Danh sch d kin m lp HSDL

    Lp danh sch gio vin d kin Khoa Tc nhn

    Thng k v lp danh sch phng

    hc d kinPhng t chc hnh chnh Tc nhn

    Duyt danh sch d kin m lp Lnh o Tc nhn

    Xp thi kha biu

    Danh sch lp mn hc + Danh

    sch phng hc d kin+ Danh

    sch gio vin d kin

    HSDL

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    41/74

    41

    3.1.5 Biu ng cnh

    Hnh 3.3 Biu ng cnh

    Phn tch hot ng:

    Khi c yu cu t h thng v thng tin cn thit lp danh sch d kinm lp, khoa v b phn qun l im sinh vin s a d liu u vo cho h

    thng:

    Danh sch lng sinh vin

    Danh sch mn hc d kin

    Khi nhn c cc thng tin trn h thng s tin hnh lp danh sch d kin

    m lp v gi cho cc lnh o ph duyt. Khi c ph duytda vo danh

    sch d kin m lph thng tin hnh ln danh sch lp mn hcv gi i yu

    Duyt DS d

    kin m lp

    DS d kinm lp

    LNHO

    DSlng

    sinhvin

    B PHNQUN L IM

    SINH VIN

    DS gio

    vin d kin

    DS mn hcd kin

    DSphng

    hcdkin

    0

    H

    THNGXP

    THIKHABIU

    PHNG TCHC HNH

    CHNH

    KHOA

    Yucuthngtin

    dkinml

    Yu cu thng tind kin m l

    Yu cu t/tin xp TBK

    Yucut/tin

    xpTKB

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    42/74

    42

    cu thng tin xp thi kha biucho khoa v phng t chc hnh chnh, hai ni ny

    s gi v d liu u vo cho h thng:

    Danh sch gio vin d kin

    Danh sch phng hc d kin

    Kt hp thng tin trn vi danh sch lp mn hc h thng s tin hnh xp

    thi kha biu.

    3.1.6 Biu phn r chc nngV ni dung n ch cp v vn xp lch nn phn d kin o to em

    s b qua trong cc phn thit k tip theo ca n, em ch s dng nhng d liu

    cn thit l danh sch lp mn hc, danh sch phng hc d kin, danh sch gio

    vin d kin, danh sch d kin o to.

    Hnh 3.4 Biu phn r chc nng

    H thng xpthi kha biu

    1.0 Nhp dliu

    1.1 Nhp DS lpmn hc

    1.2 Nhp DS

    gio vin dkin

    1.3 Nhp DSphng hc dkin

    2.0 Lp thikha biu

    2.1 Lp TKB cclp mn hc

    2.2 Chn thikha biu

    3.0 Xem thikha biu

    3.1 Xem TKB

    phng

    3.2 Xem TKB

    Gio vin

    3.3 Xem TKB lpmn hc

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    43/74

    43

    3.1.7 Danh sch h s d liu s dngd1. Danh sch lp mn hc

    d2. Danh sch phng hc d kin

    d3. Danh sch gio vin d kin

    d4. Thi kha biu

    d5. Danh sch d kin o to

    3.1.8 Ma trn thc th chc nngBng 3.3 Ma trn thc th chc nng

    Cc thc th d liu

    d1. Danh sch lp mn hc

    d2. Danh sch phng hc d kin

    d3. Danh sch gio vin d kin

    d4. Thi kha biu

    d5.Danh sch d kin o to

    Cc chc nng nghip v D1 D2 D3 D4 D5

    1.0 Nhp d liu C C C

    2.0 Lp thi kha biu R R R C/U R3.0 Xem thi kha biu R

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    44/74

    44

    3.1.9 Biu lung d liu3.1.9.1Biu lung d liu mc 0

    Hnh 3.5 Biu lung d liu mc 0

    d5 DS d kin o to

    DS

    DS phng hc dkin

    1.0

    Nhpd liu

    KhoaPhng t

    chc hnhchnh

    d1 DS lp mn hc

    d2 DS phng hc d kind3 DS gio vin d kin

    d4 Thi kha biu

    2.0

    LpTKB

    3.0

    XemTKB

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    45/74

    45

    3.1.9.2Biu lung d liu mc 1Tin trnh nhp d liu

    Hnh 3.6 Biu lung d liu mc 1 tin trnh nhp d liu

    Yu cu thng tinxp TKB

    DSphng hc d kin

    Ch

    unbd

    liu

    xpTKB

    Yu cu thng tinxp TKB

    DS gio vin dkin 1.2

    Nhp DSgio vind kin

    d1 DS lp mn hc

    Phng tchc hnh

    chnh

    Khoa

    1.3

    Nhp DSphng hc

    d kin

    1.1

    Nhp DSlp mn

    hc

    d2 DS phng hc d kin

    d3 DS gio vin d kin

    Chunbd

    liuxpTKB

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    46/74

    46

    Tin trnh xp thi kha biu

    Hnh 3.7 Biu lung d liu mc 1 tin trnh xp TKB

    Tin trnh xem thi kha biu

    Hnh 3.8 Biu lung d liu mc 1 tin trnh xem TKB

    3.2

    Xem TKBgio vin

    d4 Thi kha biu3.1

    XemTKBphng

    3.3

    Xem TKBl mn h c

    d5 DS d kin o to

    2.2

    Chn TKB

    d4 Thi kha biu

    2.1

    Lp TKB

    cc lpmn hcd2 DS phng hc d kin

    d3 DS gio vin d kin

    d1 DS lp mn hc

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    47/74

    47

    3.1.10M hnh lin kt thc th (ER)Xc nh cc kiu thc th, cc thuc tnh v thuc tnh kha ca thc th

    Bng 3.4 Cc kiu thc th, thuc tnh v kha

    STTKiu thc

    th

    Thuc tnhThuc tnh

    kho

    1 MnMn ID, Mn tn, Mn s tn ch, Mn hc

    phn, Mn v tr, Mn tn ting anh.Mn ID

    2 Gio vin Gio vin ID, Gio vin h tnGio vin

    ID

    3 Lp mn hc Lp ID, Lp s lng sinh vin, Lp tn Lp ID

    4 Phng Phng ID, Phng loi, Phng s ch Phng ID

    5 D kin oto

    D kin o to ID, K, Ngnh, D kino to tng s tn ch

    D kin oto ID

    6 Nguyn vng Nguyn vng ID, Ca, ThNguyn

    vng ID

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    48/74

    48

    M hnh ER

    Hnh 3.9 M hnh ER

    :

    D kin o to:

    DUKIEN_DT (DUKIEN_DT_ID, DUKIEN_DT_SOTINCHI, NGANH_ID,

    KY_ID)

    Mn hc:

    nPHONG

    PHONG_ID

    PHONG_LOAI PHONG_SOCHO

    XEP_TKBTKB_ID

    CA

    THU

    n

    nLOP_MONHOC

    CO

    LOP_ID

    LOP_TEN

    LOP_SLSV n

    n

    1

    n

    GV

    NGUYEN_VONG

    DAYGV_ID

    GV_HOTEN

    CO

    NV_IDTHU

    CA

    n1

    nCHO MON

    MON_ID

    MON_TEN

    MON_TINCHI

    MON_HOCPHAN

    MON_VITRI

    MON_TEN_TA

    nDUKIEN_DT

    DUKIEN_DT_ID

    KY

    NGANHDUKIEN_DT_

    SOTINCHI

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    49/74

    49

    MON (MON_ID, MON_SOTINCHI, MON_HOCPHAN, MON_VITRI,

    MON_TEN_TA, MON_TEN)

    Lp mn hc:

    LOP_MONHOC (LOP_ID, LOP_TEN, LOP_SLSV)

    Gio vin:

    GV (GV_ID, GV_HO_TEN)

    Phng:

    PHONG (PHONG_ID, PHONG_LOAI, PHONG_SOCHO)

    Nguyn vng:

    NGUYEN_VONG (NV_ID, CA, THU)

    Biu din cc mi quan hMn CHOd kin o to thuc dng quan h nhiu vi nhiu.

    MON_CHO_CTDT (DUKIEN_DT_ID, MON_ID)

    To ra mt bng vi hai kha ph ly t hai kha ca hai thc th hnh thnh

    mi quan h.

    Gio vin DAYmn hc thuc dng quan h nhiu vi nhiu.

    GV_DAY_MON (GV_ID, MON_ID)

    To ra mt bng vi hai kha ph ly t hai kha ca hai thc th hnh thnh

    mi quan h.

    Mn COcc lp mn hc thuc dng quan h mt nhiu vi mt pha mn

    v nhiu pha lp mn hc.

    LOP_MONHOC (LOP_ID, LOP_TEN, LOP_SLSV, MON_ID)

    Thc th lp mn hc ly kha chnh ca thc th mn v lm thuc tnh.

    Gio vin COnguyn vng thuc dng quan h mt nhiu vi mt pha

    gio vin v nhiu pha nguyn vng.

    NGUYEN_VONG (NV_ID, CA, THU, GV_ID)

    Thc th nguyn vng ly kha chnh ca thc th gio vin v lm thuc

    tnh.

    XEP_TKBcho lp mn hc,gio vin, v phng thuc dng quan h nhiu

    nhiu.TKB (TKB_ID, TKB_CA, TKB_THU, LOP_ID, PHONG_ID, GV_ID)

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    50/74

    50

    To ra mt bng c kha chnh v thuc tnh ring, ng thi ly kha ca c

    ba thc th tham gia vo quan h lm thuc tnh.

    3.1.11 M hnh quan h

    Hnh 3.10 C s d liu

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    51/74

    51

    Cc bng d liu:

    Bng 3.5 DUKIEN_DT

    Dng lu thng tin v d kin k hoch m lp ca cc nm hc.

    STT Tn trngKiu d

    liu

    Kch

    cGhi ch

    1 DUKIEN_DT_ID nvarchar 50 M d kin o to

    2 KY_ID nvarchar 50 M k

    3 NGANH_ID nvarchar 50 M ngnh

    4 DUKIEN_DT_SOTINCHI nvarchar 50 Tng s tn ch

    Bng 3.6 MON_CHO_CTDT

    Dng lu thng tin v cc mn hc ng vi tng k hoch m lp ca cc

    nm.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 MON_ID nvarchar 50 M mn

    2 DUKIEN_DT_ID nvarchar 50 M d kin o to

    Bng 3.7 LOP_MONHOC

    Dng lu thng tin v cc lp mn hc.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 LOP_ID nvarchar 50 M lp

    2 MON_ID nvarchar 50 M mn

    3 LOP_SLSV nvarchar 50 Slng sinh vin ca lp

    4 LOP_TEN nvarchar 50 Tn lp

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    52/74

    52

    Bng 3.8 MON

    Dng lu thng tin v cc mn hc.

    STT Tn trng Kiu dliu Kchc Ghi ch

    1 MON_ID nvarchar 50 M mn

    2 MON_TEN nvarchar 50 Tn ting vit ca mn

    3 MON_TEN_TA nvarchar 50 Tn vit tt ting anh ca mn

    4 BOMON_ID nvarchar 50 M b mn

    5 MON_SOTINCHI nvarchar 50 S tn ch

    6 MON_HOCPHAN nvarchar 50 S hc phn ca mn

    7 MON_VITRI nvarchar 50 V tr ca mn trong CTDT

    Bng 3.9 GV

    Dng lu thng tin v cc gio vin.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 GV_ID nvarchar 50 M Gio vin

    2 GV_HO_TEN nvarchar 50H Tn Gio

    vin

    3 BOMON_ID nvarchar 50 M b mn

    Bng 3.10 GV_DAY_MON

    Dng lu thng tin cc v cc gio vin ng vi cc mn hc h c th

    dy.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 MON_ID nvarchar 50 M mn

    2 GV_ID nvarchar 50 M Gio vin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    53/74

    53

    Bng 3.11 TKB

    Dng lu thng tin v thi kha biu ca ton b cc lp mn hchin

    c.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 TKB_ID nvarchar 50 M s kin

    2 TKB_THU nvarchar 50 Th

    3 TKB_CA nvarchar 50 Ca

    4 LOP_ID nvarchar 50 M lp

    5 PHONG_ID nvarchar 50 M phng

    6 GV_ID nvarchar 50 M Gio vin

    Bng 3.12 PHONG

    Dng lu thng tin v cc phng.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 PHONG_ID nvarchar 50 M phng

    2 PHONG_LOAI nvarchar 50 Loi phng

    3 PHONG_SOCHO nvarchar 50 Sc cha ca phng

    Bng 3.13 NGUYEN_VONG

    Dng lu thng tin v cc bui hc m cc gio vin khng th dy trong

    tun.

    STT Tn trng Kiu d liu Kch c Ghi ch

    1 NV_ID nvarchar 50 M nguyn vng

    2 GV_ID nvarchar 50 M gio vin

    3 CA nvarchar 50 Ca

    4 THU nvarchar 50 Th

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    54/74

    54

    3.2 p dng gii thut tin ha3.2.1 Cc yu cu c bn ca thi kha biu theo o to tn ch

    Thi kha biu ca gio vin khng trng lp: Tha mn iu ny c ngha l

    ti mt thi im ch cho php gio vin dy mt lp mn hc ti mt phng

    hc xc nh no .

    Thi kha biu phi tha mn c bn nguyn vng ca gio vin. Thi kha

    biu tha mn nguyn vng ca gio vin l iu rt cn thit v s to nn

    tnh mm do cho Thi kha biu. Thc t c rt nhiu gio vin va phi

    dy, va phi kim nhim cc chc v khc nh trng, ph phng,

    , trng b mn, .Cc gio vin ny thng c nhng cuc hp

    quan trng, i hi trong Thi kha biu ca h phi trnh xp vo cc tit

    m gio vin phi i hp. Ngoi ra, vic cho php Thi kha biu tha mn

    nguyn vng ca gio vin cn gip nhng gio vin c con nh, cc giovin xa v Khoa cng tc, ging dy, c lch biu hp l hn to iu

    kin tt nht cho h khi cng tc ti Khoa. Tuy nhin, nguyn vng ca gio

    vin phi m bo s tit phi dy ca gio vin nh hn hoc bng s tit

    con trng trong Thi kha biu hin thi ca gio vin . Nu s titdy

    ca gio vin ln hn s tit cn trng trong Thi kha biu ca gio vin th

    nguyn vng ca gio vin khng th c p ng v bi ton l khng th

    xp c. Thi kha biu ca gio vin nn c xp sao cho gio vin c

    th dy lin tip cc tit trong mt bui, phi hn ch cc tit trng gia buicho gio vin.

    Mt yu cu quan trng trong thi kha biu theo tn ch l phi m bo sao

    cho mi sinh vin c th ng k c ht cc mn hc trong hc k. Nh

    vy thi kha biu phi r rng, d hiu sinh vin c th d chn ra c

    lch hc cho bn thn.

    Phng hc c sp xp m bo lm sao cho sc cha ca phng hc

    phi ln hn hoc bng tng s sinh vin ca lp mn hc ti phng .

    T cc yu cu c bn trn ta c cc rng buc cho bi ton thi kha biu

    tn ch

    Cc rng buc cng:

    Phng hc c iu kin dy lp mn hc .

    Ch c mt lp mn hc c t chc ti mt phng hc trong mt ca xc

    nh.Cc lp mn hc t 4 ch tr ln phi c chia thnh hai ca hc khc nhau.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    55/74

    55

    Ti mt khong thi gian cho trc ch c mt gio vin dy mt lp mn

    hc ti mt phng xc nh no .

    Cc rng buc mm:

    Cc mn chuyn ngnh ca cng mt k, cng mt kha, thuc cng mt

    ngnh t b trng lch nhau m bo cho mi sinh vin c th ng k

    c ht cc mn hc.

    Cc lp mn hc c chia thnh hai ca hc ti hai ngy c khong gin cch

    trong tun l ph hp (thng thng khong cch gia 2 ngy cch nhau

    t 2-3 ngy l hp l).

    Thi kho biu phi c khnng chp nhn cc ngy nghnh trc ca cc

    gio vin.

    Cc ngy nghnh trc l nhng ngy m gio vin phi i hp, hi

    tho Hoc l cc yu cu t pha cc ging vin cao tui, h yu cu khng

    dy hc vo cc tit u ca bui tra v nh th l qu sc vi h

    Ta c th thy nu vi phm cc rng buc cng s lm cho thi kho biu

    khng th chp nhn c, v s khng phi l mt thi kho biu thc s. Cn

    nu vi phm cc rng buc mm th thi kho biu vnc coi l thi kho biu

    nhng n khng c hp l lm v s c mt sngi khng thch kiu lp thi

    kho biu ny. Tuy nhin vi chng trnh ny chng ta s c gng lm sao m

    bo khng vi phm cc rng buc cng, cn cc rng buc mm nu gii quytc th cng tt cn nu khng th cng c th coi l chp nhn c.

    Cc rng buc cho sinh vin khng c tnh n y v thi kha biu

    ny s l chun cho sinh vin ng k hc. Trong qu trnh ng k s x l vic

    trng thi gian gia cc lp mn hc m sinh vin ng k bng cch thng bo cho

    sinh vin ng k lp khc hoc hy ng k mn . Lch hc ca sinh vin nhiu

    hay t ph thuc hon ton vo quyt nh v la chn ca sinh vin.

    3.2.2 Biu din nhim sc thTy vo tng bi ton m ngi gii c cc cch biu din cu trc nhim

    sc th khc nhau, mi cch c u im ring nhng u bo m gn ging vi

    dng li gii thc t hoc d dng chuyn v dng nh li gii thc t sau khi

    tm c li gii tt. Ph bin l dng cu trc mng 3 chiu.

    V th ta s dng mng 3 chiu biu din mt nhim sc th (c th):

    Chiu th nht biu din cc ca hc trong ngy.

    Chiu th hai biu din cc ngy trong tun.

    Chiu th ba biu din cc phng hc.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    56/74

    56

    Khi thit k ng dngta s s dng mt mng 2 chiu thay cho mng 3 chiu

    biu din nhim sc th v thc t mng 3 chiu cng ch l nhiu mng 2 chiu

    ni tip nhau.

    Hnh 3.11 Cu trc mt nhim sc

    Mi mt phn t ca mng ng vi v tr ca mt gene trn nhim sc th,

    m ha cho mt ca hc trong mt ngy trong tun ti mt phng xc nh, ngha l

    xc nh 3 tham s [Ca, Ngy, Phng].

    Mi gene lu tr hai thng tin (Lp mn hc, Gio vin) tng ng vi ca

    hc ca mt lp mn hc trong ngy.

    Mt nht ct theo hai trc ca-ngy, ta c thi kha biu ca mt phng.

    Mt nht ct theo hai trc ngy-phng ta c mt ca hc ca tt c cc phng

    trong c tun.

    Mt nht ct theo hai trc ca-phng ta c cc ca hc ca mt ngy trong tun

    ti tt c cc phng.

    Ton b nhim sc th l thi kha biu mt trng.

    A202-Th 7-Ca 3: (ALG31021-1: Nguyn Th Hu)

    A201-Th 4-Ca 2: (GPH31021-1: inh c Linh)

    A203

    A202

    A201

    A204

    1

    2

    4

    3

    Ngy

    Phng

    Ca

    BySuNmTBaHai

    A205

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    57/74

    57

    3.2.3 Khi to qun th ban u3.2.3.1Th tc to ngu nhin mt nhim sc th

    Ta ln lt to ngu nhin thi kha biu cho mt phng, tng ng vi mt

    nht ct theo trc ca-ngy.

    Trc tin, m bo cc mn hc d kin cho tng kha ngnh trong d

    kin k hoch m lp t b trng nhau to iu kin cho cc sinh vin c th ng kht cc mn hc cn thit ca ngnh mnh ta s ly thng tin v cc mn hc ca

    tng ngnh tng kha trong d kin m lp xp trc.

    Ta s dng hm (random) chn ra mt ngnh trong danh sch

    cc ngnh v ly cc mn d kin ca ngnh tham chiu ti cc lp mn hc

    tng ng v xp vo mt hoc hai phng sau loi b ngnh ny khi danh

    sch, lp li bc ny vi tt c cc ngnh cn li ti cc phngcn li ta gii quyt

    c tt c cc mn d kin cho tng ngnh m bo t b trng nhau. Cc lp mnhc cn li thc hin random ti mt v tr ngu nhin trong mng 3 chiu sao cho

    ti v tr cn trng th xp vo v tr . Thc hin th tc ny vi tt c cc lp

    mn hc cn li ta c qun th ban u gm N c th, v hin nhin cn vi phm

    nhiu rng buc.

    V d: xt danh sch cc mn hc d kin ca ngnh CT13 vi s lng ca

    cc ca hc ca tng mn trong 1 tun

    Bng 3.14 Danh sch cc mn hc d kin cho ngnh CT13

    Mn Lp mn hcS lng ca hc trong

    mt tun

    ha my tnh CGR33021-1 1

    V k thut DRA31021-1 1

    C s d liu DSY33031-1 1

    Ting Anh 5 ENG31035-1 1

    Ting Anh 1 ENG31041-2 2

    Ting Anh 2 ENG31042-2 2

    Ting Anh 3 ENG31053-2 2

    Ting Anh 4 ENG31054-2 2

    Ton cao cp 2 MAT31032-2 1

    Ton cao cp 1 MAT31031-2 1

    Ton cao cp 3 MAT31023-2 1Vi x l v lp trnh MAP32021-1 1

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    58/74

    58

    Assembly

    T tng HCM HCM31021-1 1

    Vt l i cng 2 GPH31022-1 1

    Vt l i cng 1 GPH31021-1 1

    Phng php tnh MCA32021-1 1

    Nhng nguyn l c bn

    ca ch ngha MAC-

    LENIN 1

    MLP31021-2 1

    Nhng nguyn l c bn

    ca ch ngha MAC-

    LENIN 2

    MLP31032-1 1

    Lp trnh hng i tng OOP33021-1 1

    H iu hnh OSP23021-1 1

    An ton bo mt thng tin SSI33021-1 1

    21 mn hc d kin

    25 gene trong mt c th

    Tng ng vi 25 v tr

    khc nhau.

    Ta ly ngu nhin mt mn v nh x ti mt lp mn hc tng ng cha

    c xp ch v xp vo mt v tr bt k trong cng mt phng.

    Ca\Th 2 3 4 5 6 7

    1CGR33021

    -1

    DSY33031

    -1

    MAP32021

    -1SSI33021-1

    HCM31021

    -1

    GPH31022

    -1

    2DRA31021

    -1

    OSP23021-

    1

    OOP33021

    -1

    MCA32021

    -1

    GPH31021

    -1

    MLP31032

    -1

    3MLP31021

    -2

    ENG31041

    -2

    MAT31031

    -2

    ENG31054

    -2

    ENG31053

    -2

    ENG31054

    -2

    4 ENG31041-2

    MAT31032-2

    ENG31042-2

    ENG31053-2

    ENG31042-2

    MAT31023-2

    Hnh 3.12 Thi kha biu ban u theo trc ca-ngy

    Nh vy l ta cn lp ting anh 5 khng xp c vo v mt phng trong

    mt tun ch c 4*6=24 v tr m ta cn ti 25 v tr, nhng cng khng c ai c th

    hc c 5 lp ting anh cng mt k, cho nn nu sau ny ta xp lp ting anh ny

    ti mt phng no khc v chc chn s trng lch vi mt mn no trn th

    cng khng nh hng nhiu lm.

    T bng trn ta thy nu xp nh vy s khin cho cc lp mn hc tp trung

    ti mt phng. iu ny khin chocc phng cn li c nguy c khngc lp mn

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    59/74

    59

    hc no c v cc phng khc ly ht cc lp mn hc ca k ri. V vy ta s

    tch s lng lp mn hc phng trn lm hai cc lp ti ca sng ta gi nguyn v

    chuyn ton b cclp bui chiu sang mt phng trng khc lm vy m bo

    cc lp mn hc c dn u ra cc phng.

    Vi cc lp mn hc cn li ta s xp ngu nhin vo mt gene trng trn c

    th, sau khi xp ht s lng lp mn hc vo cc phng ta c mt c thvi Nlp mn hc tng ng vi N gene.

    Vic tip theo l in m gio vin vo cc lp c xp ch da vo

    danh sch mi ging, nu ch nh r gio vin no s dy lp no th n gin l

    ch vic tm lp trn c th v in m gio vin tngng vo cnh m lp.

    Nu nh cha ch nh r gio vin no dy lp mn hc no th ta s tm trong c

    s d liu cc gio vin c kh nng dy lp , ri la chn mt gio vin m khi

    nhn lp cc rng buc b vi phm l t nht xp vo. Sau bc nyta c mt

    c th hon chnh vi nhiu phng hc c xp lch ging nh haibng sau:

    C\T 2 3 4 5 6 7

    1CGR33021-1

    \ GV-001

    DSY33031-1 \

    GV-007

    SSI33021-1 \

    GV-123

    GPH31022-1

    \ GV-221

    2DRA31021-1\

    GV-321

    OOP33021-1 \

    GV-322

    GPH31021-1

    \ GV-422

    3MLP31032-2 \

    GV-777

    MAP32021-2

    \ GV-213

    4HCM31021-2

    \ GV-331

    OSP23021-2 \

    GV-751

    MCA32021-2

    \ GV-023

    C\T 2 3 4 5 6 7

    1MLP31021-2

    \ GV-512

    MAT31023-2

    \GV-733

    ENG31042-2

    \GV-742

    2ENG31053-2

    \GV-245

    ENG31042-2

    \GV-572

    3ENG31041-2

    \GV-623

    MAT31031-2

    \GV-432

    ENG31054-2

    \GV-145

    ENG31054-2

    \GV-235

    4ENG31041-2

    \GV-867

    MAT31032-2

    \GV-735

    ENG31053-2

    \GV-522

    Hnh 3.13 Thi kha biu hon chnh ca phng hc

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    60/74

    60

    Nu nh khng tm c mt gio vin no thch hp ta s trng phn m

    gio vin ti lp mn hc .

    Vicch biu din nhim sc th v th tc khi to qun th ban u nh

    trn, gii thut tha mn c mt s rng buc cng sau:

    Ch c mt lp mn hc c t chc ti mt phng trong mt ca xc nh.

    Cc lp hc t 4 ch tr ln c chia thnh hai ca khc nhau.

    V tha mn mt rng buc mm:

    Cc mn chuyn ngnh ca cng mt k, cng mt kha, thuc cng mt

    ngnh t b trng lch nhau m bo cho mi sinh vin c th ng k

    c ht cc mn hc.

    Cc rng buc cn li s c x l bng cc php bin d, s trnh by k

    phn sau.u im ca cch biu din ny l:

    Cu trc nhim sc th ging vi mt thi kha biu thc t.

    Mi nhim sc th m ha cho ton b thi kha biu ca mt trng.

    3.2.4 Xc nh hm thch nghiDo cc rng buc a dng, ta nn xt tng rng buc v xy dng cc hm

    nh gi tng ng, sau t hp li thnh hm nh gi chung cho c th. Ty

    theo tnh cht cng, mm v tnh cn thit ca cc rng buc, ta s gn cho chng

    cc tham s ln nh khc nhau trong hm nh gi tng th ca c th.

    Ta xy dng t hp cc hm nh gi thnh phn ca c th vgm k rng

    buc nh sau:

    k

    i

    i vfMvf1

    )()(

    [3.1]

    Trong , fi(v) = - Ai*xil hm nh gi theo rng buc th i, Ai > 0 l tham

    s, xi 0 ls lp mn hc vi phm rng buc th i, vi i = 1, 2, , k,

    M > 0 l gia s ban u. Gia s M phi c chn ln bo m cho

    f(v) > 0

    V d:

    f1(v) = - A1*x1nh gi s tit hc b trng ca gio vin (A1l tham s, x1

    l s lp mn hc b trng).x1=10 c ngha l c 10 lp mn hc m mt s gio vin b trng lch ti

    mt s ca hc.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    61/74

    61

    A1= 10 tng ng vi mi vi phm tnh 10 im tng s im vi phm l

    100

    Khi chn M bng 1000 vy s im cn li ca c th l 1000 100

    cn 900. Vy c th no c im cng cao cng gn vi 1000 l c th ti u hn.

    Ty theo tng loi rng buc cng hay mm v s vi phm nhiu hay t m quyt

    nh gi tr cho tham s A v gia s M.Vic xy dng hm thch nghi cho c th t cc hm thch nghi ton phn

    gip ta d dng thay i cc tham s c th iu khin hng hi t ca bi ton

    theo nh hng ca ngi s dng. Tuy nhin, nhng thay i ny cn phi bo

    m tiu chun c bn ca hm thch nghi trong mi pha tin ha, ngha l hm

    thch nghi phi phn bit c thch nghi ca tng c th, c th tng ng

    vi li gii tt hn s c gi tr hm thch nghi ln hn.

    3.2.5 Cc ton t di truynCc ton t di truyn c tch thnh hai nhm chnh l ton t lai v ton

    t bin d. Mt s ton t bin d ngoi vic to ra cc c th mi cn c nhim v

    x l cc rng buc. Vi bi ton thi kha biu ny ta khng s dng ton t lai v

    cc on gene trong mi nhim sc th mang tnh duy nht i din cho mt lp

    mn hc c th v chng c xp ngu nhin vocc phng. V th ta khi i ch

    cc on gene gia cc c th vi nhau s to ra vic tha cc lp mn hc c th

    ny nhng li thiu lp mn hc c th kia, iu s khng m bo s ton vn

    ca cc lp mn hc u vo. Hn na y l xp ngu nhin v th cng kh

    tm cc on gene ging nhau i ch nn ta ch dng cton t bin d trong

    bi ton ny.

    Mt c im ca gii thut tin ha l thng chtm c cc li gii gn

    ti u, rt kh tha mn hon ton cc rng buc, hoc nu cho tha mn trit th

    thi gian chy rt lu (c th ln ti c ngy) do khng gian tm kim rng v c

    s lp li. Do , i vi mi rng buc, ta cn c cc ton t bin i c nh

    hng (ging nh vic bin i gene theo con ngi trong cng ngh sinh hc).Vic ny va gip to ra nhim sc th mi, va x l c cc rng buc v y

    nhanh qu trnh hi t. Ngoi ra, vic y nhanh s hi t s c th dn n mt mt

    s thng tin tch cc (mt s nhim sc th c tim nng cao b b qua), nn b

    sung thng tin ta cn c cc ton t bin d mnh.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    62/74

    62

    3.2.5.1Ton t i ch gio vin trong mt phng(khca trng)S dng ton t ny xa ca trng ca mt gio vin ti nhiu phng.

    Khi c mt gio vin A b trng ca dy trn hai phng, gi s lphng A201

    v phng C101 vo ca th T ca ngy N. Ta s tm ca T vo ngy N trong tun

    sao cho gio vin A khng c ca dy. Ta tm c gio vin B dy ti tit T ca

    ngy N ca mt trong hai phng . i ch ca dy ca hai gio vin, ta kh cxung t ti ca T ca gio vin A.

    V d:

    A201 Th 2 Th 3 Th 7 A201 Th 2 Th 3 Th 7

    Ca 1 GV-A GV-D Ca 1 GV-B GV-D

    Ca 2 GV-G GV-B Ca 2 GV-G GV-A

    Ca 3 GV-G GV-E Ca 3 GV-G GV-E

    Ca 4 GV-C Ca 4 GV-C

    C101 Th 2 Th 3 Th 7

    Ca 1 GV-A GV-C

    Ca 2 GV-M GV-G

    Ca 3 GV-L GV-N

    Ca 4 GV-O

    Hnh 3.14 Ton t i ch gio vin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    63/74

    63

    3.2.5.2Ton t i ch lp mn hc (kh cc lp cm)S dng ton t ny i ch cc lp mn hc c 4 ch tr ln c chia

    lm hai ca c v tr lin k nhau.Khong cch ti u gia hai ca hc ny l hai n

    ba ngy.

    C\T 2 3 4 5 6 7

    1 MLP31021-2 MAT31023-2 ENG31042-2

    2 ENG31053-2 ENG31042-2

    3 ENG31041-2 MAT31031-2 ENG31054-2 ENG31054-2

    4 MAT31032-2 ENG31041-2 ENG31053-2

    C\T 2 3 4 5 6 7

    1 MLP31021-2 MAT31023-2 ENG31042-2

    2 ENG31053-2 ENG31042-2

    3 ENG31041-2 MAT31031-2 ENG31054-2 ENG31054-2

    4 MAT31032-2 ENG31053-2 ENG31041-2

    Hnh 3.15 Ton t i ch lp mn hc

    3.2.5.3Ton t thay i ton b lpMt c im cagii thut tin ha l khi t n gi tr gn ti u, qun

    th s mt dn tnh bin d v khng cn thng tin mi nn kh pht trin. khc

    phc im ny, ta s cho bin d mnh bng cch thay th mt phn hoc ton bcc c th bng cc c th hon ton mi. iu ny s cung cp thng tin mi cho

    gii thut, em li kh nng c nhng t ph mi tromg tm kim dn n gi

    tr gn ti u hn.

    3.2.6 Qu trnh chn lcQu trnh ny da vo phng php bnh xe x s ca GA c in (xem

    mc 2.1.3.3)vixc sut la chn ca mi c th vic tnh theo cng thc:

    N

    j

    j

    ii

    vf

    vfp

    1

    )(

    )(

    [3.2]

    Trong , f(vi) l hm nh gi c th vitrn tt c cc rng buc,N

    j

    jvf1

    )(

    l thch nghi ton phn ca qun th, N l s c th.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    64/74

    64

    3.2.7 Th tc tin ha

    Hnh 3.16 Th tc tin ha cho bi ton xp thi kha biu tn ch

    Trc tin, khi to qun th P nh trnh by mc 3.2.3

    Sau , cc c th ca qun th P c nh gi thch nghi thng qua th

    tc nh gi nh mc 3.2.4.

    Vng lp Repeat Until thc hin qu trnh tin ha cho n khi tha mniu_kin_kt_thc (t n mt gi tr ln ca hm thch nghi). Trong vng lp

    ny, qun th P lin tc c ti sinh v pht trin thng qua qun th trung gian T.

    Cc c th mi c sinh ra thng qua cc ton t di truyn c lu tr tm thi

    trong T. Sau khi hon thnh cc ton t di truyn, th tc La_chn (xem mc

    3.2.6) mi thc hin la chn t qun th T cc c th tt hn thng qua hm thch

    nghi a vo qun th P. Cui cng P c nh gi vi cc c th mi kt

    thc mt bc lp.Trong th tc trn, cc bin Pmut1, Pmut2, Pmut3 l cc tham

    s th hin xc sut c s dng cc ton t. Chng c th c c nh hoc thay

    i gi tr trong qu trnh thc hin ng dng.

    Procedure len_lich_tkb;

    Begin

    Khi to P;

    nh gi P;Repeat

    S_ln Random( )

    For i 1 to S_ln Do

    Begin

    H_sRandom( );

    If H_s < Pmut1then Kh ca trng ca gio vin( P,T);

    H_sRandom( );If H_s < Pmut2 then Kh cc lpcm (P,T);

    H_sRandom( );

    If H_s < Pmut3 then Bin d mnh (P);

    End;

    nh gi P;

    Until iu_kin_kt_thc;

    Biu_din_li_gii;

    End;

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    65/74

    65

    CHNG 4: XY DNG NG DNG MINH HA4.1 Tng quanv ng dng

    ng dng s dng qun th gm 20 c th, mi c th c th hin bi mt

    nhim sc th c cu trc mng hai chiu th hin thi kha biu ca ton b mt

    trng hc. Cu trc ny d dng chuyn v dng cu trc mng ba chiu nh

    m t mc 3.2.2 sau khi tm c li gii tt. Vic s dng mng hai chiugip ta c ci nhn tng th v thi kha biu ca ton b trng, ng thi d dng

    xy dng cc ton t di truyn v t lngph b nh. gii quyt vn v cc

    bui m gio vin phi hp ti b mn ng dng cho php nh du trc vo ngy

    trnh phn lch. Cui cng, ng dng cho php quyt nh ly bao nhiu li

    gii tt c th chn ra phng n va nht.

    Menu chnh:

    Hnh 4.1 Menu ng dng

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    66/74

    66

    4.2 Mt s chc nng vo giao din ca ng dng4.2.1 Chc nng nhp d liu4.2.1.1Chc nng nhp lp mn hc

    Nhp cc lp mn hc cho qu trnh xp lch thi kha biu ti y. S dng

    mt li hin th kt ni ti c s d liu hiu chnh, xa v thm mi cc lp

    mn hc. Menu t ng hin th khi di chut ti trng d liu tng ng, c thhiu chnh trc tip trn li d liu hoc s dng cc textbox v combobox bn

    di. S dng cc nt bn di kt thc hoc p dng cc thay i vo c s d

    liu thc t.

    Hnh 4.2 Trang nhp lp mn hc

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    67/74

    67

    4.2.1.2Chc nng nhp gio vin d kinDng li d liu hin th cc bng trong c s d liu, c th tng tc

    vi cc d liu trn li mt cch trc quan v d s dng. Ti y c th nhp cc

    mn m gio vin c kh nng dy ng thi cho php ng k cc ca bn ca gio

    vin trong tun.

    Hnh 4.3 Trang nhp gio vin d kin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    68/74

    68

    4.2.1.3Chc nng nhp phng hc d kinTrang ny ch nhp mi hoc sa cha cc thng tin v phng hc.

    Hnh 4.4 Trang nhp phng hc d kin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    69/74

    69

    4.2.2 Chc nng hin th thi kha biu4.2.2.1Xem thi kha biu phng hc

    S dng mt dropdownlist la chn phng hc cn xem lch.

    Hnh 4.5 Thi kha biu ca phng hc

    4.2.2.2Xem thi kha biu gio vinS dng tab pha trn di chuyn qua li gia ba loi thi kha biu hoc

    c th s dng menu bn tri.

    Hnh 4.6 Thi kha biu gio vin

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    70/74

    70

    4.2.2.3Xem thi kha biu cc lp mn hcTi y hin th ton b thi kha biu ca cc lp mn hc trong mt k.

    Hnh 4.7 Thi kha biu cc lp mn hc

    4.3 Th nghim ng dngng dng c chy th nhiu ln trn cng mt b d liu thc t, vi cc

    tham s bin d c nh, kt qua thu c kh kh quan trong vic gii quyt cc

    rng buc cng v rng buc mm. Qua th nghim cho thy, sau 50 ti 100 th h

    tin ha vi thi gian thc hin t 7 ti 15 pht c th cho li gii tt hoc chp

    nhn c.

    Hn ch ca ng dng ny l tc hi t cn km, nu ci tin cc tham s

    tnh bng cc tham s ng th chc chn s hiu qu hn.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    71/74

    71

    4.3.1 Kt qu t c ca ng dngCc rng buc cng:

    Gii quyt trn vn cc rng buc sau:

    Phng hc c iu kin dy lp mn hc .

    Ch c mt lp mn hc c t chc ti mt phng hc trong mt ca xcnh.

    Cc lp mn hc t 4 ch tr ln phi c chia thnh hai ca hc khc nhau.

    Ti mt khong thi gian cho trc ch c mt gio vin dy mt lp mn

    hc ti mt phng xc nh no .

    Cc rng buc mm

    Cc mn chuyn ngnh ca cng mt k, cng mt kha, thuc cng mt

    ngnh t b trng lch nhau m bo cho mi sinh vin c th ng kc ht cc mn hc.

    Cc lp mn hc c chia thnh hai ca hc ti hai ngy c khong gin cch

    trong tun l ph hp (thng thng khong cch gia 2 ngy cch nhau

    t 2-3 ngy l hp l).

    Thi kho biu phi c khnng chp nhn cc ngy nghnh trc ca cc

    gio vin.

    4.3.2 Bng kt qu thc nghimB d liu th nghim

    Gm ton b cc lp mn hc c phng o to d kin m cho khi

    ngnh k thut CT, CTC, C, CC, XD, XDC, T vi tt c cc kha cng

    thm cc lp thuc b mn Gio dc th cht (GDTC) tng cng 405 lp

    mn hc.

    Tng s gio vin tham gia quy trnh xp thi kha biu tng ng vi 405

    lp mn hc l 112 gio vin. Mt s lp mn hc nh Gio dc quc phng,

    k nng thuyt trnh v giao tip hiu qu khng xc nh trc c gio

    vin ging dy.

    Tng s phng hc c s dng xp thi kha biu l ton b dy nh A

    gm 3 phng my v24 phng hc cng vi tng 1 v tng 2 dy nh F gm

    3 phng my tng 1 v 2 phng th nghim tng 2 v cui cng l khu

    nh tp a nng v b bi sn bng tng cng 37 phng c s dng

    xp cc lp mn hc vo.

  • 7/30/2019 Xay Dung Chuong Trinh Ho Tro Xep Lich Thoi Khoa Bieu Cho Dao Tao Va Hoc Tap Tin Chi

    72/74

    72

    Tng s trng to ra cho mi qua