Hệ đa tác tử NetLogo

Embed Size (px)

Citation preview

  • 8/15/2019 Hệ đa tác tử NetLogo

    1/45

    TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI HÀ NỘI

    Khoa Công ngệ thông tin

    ÀI TẬ! "#N $ÔN H% TH&NG T'C T( 

     Đề tài : T)* hi+, -. N/t"ogo -0 *ô 1h2ng 30n 4i5n t)* th67 8n9:ng N/t"ogo

  • 8/15/2019 Hệ đa tác tử NetLogo

    2/45

    Mục lục

    I – Tác tử, phân loại tác tử (Agent)...............................................................................................3

    1. Giới thiệu ! tác tử.............................................................................................................3

    ". #hân loại tác tử...................................................................................................................$

    II – %ệ &' tác tử, các tnh cht, &*c t+ng c-' hệ &' tác tử (MA).............................................../1. Giới thiệu ! hệ &' tác tử..................................................................................................../

    ". Tnh cht, &*c t+ng c-' hệ &' tác tử................................................................................../

    III – T0 hi2u ! et4ogo5...........................................................................................................6

    1. et4ogo l7 g08....................................................................................................................6

    ". 9*c &i2 c-' et4ogo5......................................................................................................:

    I; – T0 hi2u ! GAMA5.............................................................................................................<

    1. G'' l7 g08.........................................................................................................................<". 9*c &i2 c-' G''...........................................................................................................<

    ; – o =ánh " n!n t>ng GAMA 7 etlogo................................................................................1?

    ;I @ ử ụng et4ogo5................................................................................................................11

    1. Bác C h0nh 5....................................................................................................................11

    1.1. 9i!u Dhi2n C h0nh ới các nEt (Futton=)5................................................................11

    1.". 9i!u Dhi2n tc &H C h0nh ới pee lie+5...........................................................1"

    1.3. 9i!u chnh các c7i &*t FJng lie+= 7 Kitche= 5....................................................1"

    1.L. Thu thp thCng tin FJng #lot= 7 Monito+=5..............................................................13

    1.$. 9i!u Dhi2n phNn ;ieK5..............................................................................................1L

    ". Bâu lệnh 5..........................................................................................................................1/

    ".1. T+ung tâ câu lệnh 5.................................................................................................16

    ".". 9i!u Dhi2n 7u =Oc 5.................................................................................................16

    3. %7 t+ong et4ogo5........................................................................................................1<

    3.1. Tác tử 7 h7,th- tục5...............................................................................................1<

    3.". Thử nghiệ các câu lệnh5........................................................................................."L

    3.3. #'tche= 7 FiPn 5........................................................................................................"$

    3.L. Monito+= 5..................................................................................................................":

    ;II – MC h0nh C phQng &7n DiPn (Ant=) 5.................................................................................36

    1. R tSng 5...........................................................................................................................36

    ". Boe5................................................................................................................................3:

  • 8/15/2019 Hệ đa tác tử NetLogo

    3/45

    I ; T 1h?n @oi ti &áp ang ng7U c7ng tt

    h\n các nhu cNu c-' con ngVi.

    @ jYu cNu ! tnh &Hc lp gi^' các th7nh phNn c-' hệ thng.

    %ớng phát t+i2n 7 nghiYn cau ạng k cCng nghệ phNn ! nh^ng n_ gNn &âU

    chuU2n t tiPp cn hớng cu t+Ec ='ng tiPp cn hớng &i tng 7 tp Dd hiệu chumn 7hiện n'U &'ng phát t+i2n 7 ang ụng +Hng +[i. TuU nhiYn t+ong nh^ng hệ thng thCng

    tin phac tạp th0 `n cn nhi!u hạn chP ! tnh thụ &Hng c-' &i tng, nghb' l7 &i tng

    ch hoạt &Hng Dhi nhn &c thCng &iệp t &i tng Dhác. ;ới các hệ thng cZ UYu cNu !

    tnh phân tán nh hệ t0 DiP thCng tin, hệ th\ng lng t+ong th\ng ại &iện tử, hệ

    u>n ld, giá =át ạng in thCng,f th0 t\ng tác thụ &Hng nh U &[ DhCng cn ph

    hp n^'. Bác th7nh phNn phNn ! t+ong hệ thng ph>i phục ụ các Xch ụ Dhác nh'u, o

    &Z cNn ph>i ch- &Hng theo các ục &ch +iYng c-' 0nh, &ng thVi ph>i t\ng tác ới các

    th7nh phNn Dhác &2 chi' =q t7i nguUYn h t+ cCng iệc.

    Đnh ngha t

  • 8/15/2019 Hệ đa tác tử NetLogo

    4/45

    BZ th2 hi2u &Xnh nghb' t+Yn nh ='u5 %ệ thng tnh toán cZ th2 l7 phNn cang, phNn

    !, ho*c c> phNn cang l`n phNn !. rt ca tác tử n7o cng tn tại 7 hoạt &Hng t+ong

    Ht Ci t+Vng nht &Xnh. tác tử nhn thCng tin t Ci t+Vng u' các

    c\ u'n c> nhn 7 tác &Hng 7o Ci t+Vng FJng các c\ u'n tác &Hng.

    B> nhn

    MCi t+Vng Tác tử

    Tác &Hng

    %0nh 1.15 tác tử t\ng tác ới Ci t+Vng

    9i ới các tác tử phNn cang, c\ u'n c> nhn cZ th2 l7 các c> FiPn, c'e+', c\ 

    u'n tác &Hng cZ th2 l7 các FH phn c\ hsc, u'ng hsc ho*c â th'nh. 9i ới các tác tử l7

    ch\ng t+0nh phNn !, Ci t+Vng hoạt &Hng thCng thVng l7 các áU tnh ho*c ạng

    áU tnh. ;iệc c> nhn Ci t+Vng 7 tác &Hng &c th]c hiện thCng u' các lVi gsi

    hệ thng. Zi chung, tác tử cZ th2 &c thiPt DP &2 hoạt &Hng &2 hoạt &Hng t+ong nhi!u

    ạng Ci t+Vng Dhác nh'u. MHt &i2 cNn chE d l7 c> nhn ! Ci t+Vng c-' tác tử

    cZ th2 DhCng &NU &- o Ci t+Vng uá phac tạp ho*c cZ cha' các UPu t DhCng Wác

    &Xnh.

    MHt UYu cNu u'n t+sng &i ới tác tử l7 tnh t] ch-. Bng nh F>n thân &Xnh nghb'

    ! tác tử, cng cZ nhi!u cách hi2u Dhác nh'u ! tnh t] ch-. &âU, t] ch- &c hi2u nh

    l7 Dh> n_ng các tác tử h7nh &Hng DhCng cNn &Pn =] c'n thiệp t+]c tiPp c-' ngVi h'U

    các tác tử Dhác5 tác tử ho7n to7n cZ Dh> n_ng Di2 =oát t+ạng thái cng nh h7nh i c-'

    0nh t+ong Ht thVi gi'n t\ng &i 7i. MHt = các tác gi> &Xnh nghb' tnh t] ch- +Hng

    h\n, chng hạn UYu cNu tác tử ph>i cZ Dh> n_ng t] hsc.

    ;ới &*c &i2 tn tại 7 h7nh &Hng t] ch- t+ong Ci t+Vng, tác tử cZ th2 th]c hiện

    các ục tiYu cho t+ớc 7 o U cZ th'U thP ch- c-' 0nh (ngVi ng ho*c các tác tửDhác) th]c hiện Ht = các nhiệ ụ n7o &Z.

  • 8/15/2019 Hệ đa tác tử NetLogo

    5/45

    JE !h?n @oi tn h\n tác tử &Hng. Tác tử tbnh DhCng UYu cNu ph>i liYn lạc ới Ht c\ =S hạ tNng

    &2 cZ th2 cho phvp các tác tử Dhác chuU2n u' h'U h t+ Ci t+Vng gi'o tiPp phac tạp

    gi^' các tác tử. Tác tử tbnh cng DhCng UYu cNu uá t+0nh &ng FH hZ' t+ong uá t+0nh hoạt

    &Hng c-' nZ.Bác loại tác tử tbnh &i2n h0nh l7 tác tử gi'o tiPp, tác tử chac n_ng, tác tử &i!u Dhi2n

    7 giá =át, tác tử Wử ld th &iện tử, tác tử thu thp thCng tin,f

    JEJE T nhn 7 h7nh &Hng, th]c hiện các cCng iệc

    theo =] th'U &wi c-' Ci t+Vng.

    Tính tự tr tác tử hoạt &Hng th]c hiện các cCng iệc phac tạp 7 DhCng cNn cZ =]

    c'n thiệp t+]c tiPp c-' ngVi ng. tác tử cZ th2 th]c hiện các h7nh &Hng &Hc lp nhV 7o

    các Di2u t+ạng thái &c c7i &*t t+ớc.Tác tử cng cZ Dh> n_ng Di2 =oát nht &Xnh &i ới h7nh &Hng 7 t+ạng thái FYn

    t+ong c-' 0nh.

    Tính *i động tác tử cZ th2 linh hoạt t] i chuU2n t n\i n7U &Pn n\i Dhác, theo Ht

    h7nh t+0nh &Xnh t+ớc ho*c các tác tử nhn thac ! Ci t+Vng 7 h7nh &Hng ]' theo các

    t0nh hung Dhác nh'u.

  • 8/15/2019 Hệ đa tác tử NetLogo

    6/45

    Bung cp Ht hệ thng linh &Hng l7 u &i2 chnh c-' tác tử i &Hng. Z &' +'

    Ht Dhái niệ c\ =S c-' các ạng tch c]c 7 S &Z, [ Xch ụ thVng &c &*t S FYn

    ngo7i ạng th0 nZ =k &c chuU2n &Pn các noe chuU2n ạch c-' ạng Ht cách linh &Hng.

    BZ " ph\ng thac &2 th]c hiện iệc chuU2n &Hng n7U 7 chEng &!u cung cp cho ạngHt cu t+Ec linh hoạt 7 n_ng &Hng. Pu ng ph\ng pháp tch hp th0 các gZi ^ liệu

    t+uU!n &i cha' các &oạn ch\ng t+0nh &c &sc 7 Dch hoạt FSi các noe chuU2n ạch cZ

    Dh> n_ng lp t+0nh. gc lại, theo ph\ng pháp tiPp cn +Vi +ạc th0 ạng =k i chuU2n [

    Ht cách +Vi +ạc.

    xu &i2 c-' tác tử i &Hng cZ th2 nZi gsn t+ong cụ t +, đi-m %. % trí . hi Ht

    tác tử i &Hng i chuU2n &Pn 7 &Xnh c] S áU t+ạ &Nu W', chEng t+ánh &c iệc t+'o &wi

    thCng tin ới các áU t+ạ FJng cách &Xnh c S &Z.

    Bác tác tử i &Hng cZ th2 giEp l7 gi> lu lng t+Yn ạng th'U 0 ph>i t+uU!n Htlng lớn thCng tin t+Yn ạng th0 chEng t' ch cNn t+uU!n chac n_ng c-' chEng.

    Bác tác tử i &Hng cng cZ th2 Wử ld t+ớc ^ liệu 7 ch t+uU!n các DPt u>. Bn

    &c gsi l7 nvn ng^ nghb'.

     go7i iệc gi> lu lng t+Yn ạng th0 thVi gi'n Dch hoạt cng gi> o =] i

    chuU2n 7 &Xnh c c-' tác tử.

    II ; Hệ 3a t 7 3P7 tQng 7a hệ 3a ti uUPt &c nh^ng n &! phac tạp 7 &\n tác tử DhCng th2 gi>i uUPt &c.

    MHt hệ &' tác tử l7 Ht tp hp các tác tử cZ ục &ch +iYng, i!n t+i thac +iYng

    nhng cZ th2 t\ng tác ới nh'u &2 ho7n th7nh ục tiYu chung twng th2 c-' hệ thng.

    JE TMnh 7ht> 3P7 tQng 7a hệ 3a t

  • 8/15/2019 Hệ đa tác tử NetLogo

    7/45

      @ Mi tác tử cZ nh^ng thCng tin DhCng &NU &- &2 gi>i uUPt Ht F7i toán &*t

    +', o Dh> n_ng c-' i tác tử l7 cZ hạn 7 F7i toán cNn gi>i uUPt l7 uá lớn

    ới Ht tác tử &\n.

     @ %ệ &' tác tử DhCng cZ FH &i!u Dhi2n to7n cục hệ thng, tac l7 các tác tửhoạt &Hng Ht cách &Hc lp DhCng phụ thuHc 7o tác tử Dhác 7 c> hệ thng

    twng th2.

      @ y^ liệu &c phân tán cho nhi!u tác tử Dhác nh'u t+ong hệ thng. Mi

    tác tử ch cZ th2 u>n ld Ht ngun t7i nguUYn hạn chP.

      ] tnh toán t+ong hệ &' tác tử l7 DhCng &ng FH.

     h U, t+ong hệ &' tác tử, các tác tử hoạt &Hng Ht cách t] ch- 7 &Hc lp ới nh'u

    7 cZ th2 t\ng tác ới nh'u ới nhi!u h0nh thac Dhác nh'u5 cHng tác, cạnh t+'nh, th\nglng,f &2 chi' =q t7i nguUYn 7 Dh> n_ng hp ld.

    MCi t+Vng c-' hệ &' tác tử cZ tnh cht5

      @ MCi t+Vng &' tác tử cung cp Ht c\ =S hạ tNng &2 Wác &Xnh các gi'o thac

    t+uU!n thCng 7 t\ng tác.

      @ MCi t+Vng S.

      @ MCi t+Vng cha' nh^ng tác tử t] u>n, phân tán. Mi tác tử cZ ụctiYu hoạt &Hng +iYng.

    III ; T)* hi+, -. N/t"ogo

    DE N/t"ogo @0 g) et4ogo l7 Ht Ci t+Vng cZ th2 lp t+0nh &c &2 C phQng t] nhiYn 7 các hiện tng W[hHi. et4ogo &c z+i {ilen=DU FOt &Nu 7o n_ 1

  • 8/15/2019 Hệ đa tác tử NetLogo

    8/45

    iYn h'U giáo iYn =ử ụng, 7 cng &- nâng c'o &2 các =e+e+ cZ th2 th]c hiện các nghiYncau ới h7ng t+_ các t+Vng Dhác nh'u.

     et4ogo l7 thP hệ tiPp theo c-' ngCn ng^ C h0nh &' tác tử g t'+4ogo 7 t'+4ogoT. et4og chạU t+Yn áU >o }'', 0 thP nZ cZ th2 l7 iệc &c t+Yn nhi!u n!n t>ng ( {inoK,

    M'c, 4inuW, f). Z chạU nh Ht ang ụng &Hc lp. Bác C h0nh 7 %uFet cZ th2 chạUnh Ht }'' 'pplet= t+Yn t+0nh uUệt KeF. Bác câu lệnh cng &c h t+.

    JE ĐP7 3i+* 7a N/t"ogo

    • ;! hệ thng5@ 47 Ht phNn ! in ph,[ ngun S.@ 9Hc lp n!n t>ng 5 chạU t+Yn M'c,{inoK, 4inuW,f@ % t+ các các &*c &i2 uc tP.• h> n_ng lp t+0nh5@ BZ th2 lp t+0nh ho7n to7n.@ g^ pháp hi2u@ gCn ng^ l7 ngCn ng^ S +Hng c-' 4ogo &2 h t+ các tác tử.@ Bác tác tử i &Hng ( tu+tle= ) i chuU2n u' các C c-' các tác tử c &Xnh ( p'tche=).@ Bác tác tử linD =k DPt ni các tu+tle= &2 tạo nYn ạng lới, =\ & 7 tp hp@ hi!u t ]ng &c tch hp t+ong ngCn ng^.@ 9H chnh Wác c'o ới các = u phmU &Hng@ BhạU &Hc lp ới các n!n t>ng.• MCi t+Vng5@ T+ung tâ lệnh cho các t\ng tác t+]c tiPp@ Gi'o iện ]ng =~n ới các nEt, các th'nh t+t , cCng tOc , choo=e+=, onito+=, teWt

     FoWe=, output '+e'.

    @ Bác t'F thCng tin &2 chE thch cho các oel c-' Fạn ới các teWt 7 >nh.@ %uFet5 MC phQng nhi!u ngVi th' gi' =ử ụng ạng DPt ni.@ Monito+= 'gent &2 We Wvt 7 Di2 =oát các tác tử.@ Bác chac n_ng ipo+t 7 eWpo+t ( eWpo+t 't', lu t+^ các t+ạng thái c-' oel, cZ th2 tạo

    Ht FH phi).@ reh'io+p'ce l7 Ht cCng cụ [ ngun =ử ụng &2 thu thp ^ liệu t nhi!u oel

    chạU =ong =ong.@ U=te yUn'ic= Moele+.@ et4ogo 3y &2 C h0nh thP giới 3y.• h> n_ng hi2n thX 7 t+]c u'n hZ'5@ ử ụng các &Vng, th'nh F'+ 7 các =\ & +Vi +ạc.

    @ Th'nh t+t tc &H cho phvp Fạn &mU nh'nh tc &H C h0nh ho*c thU nZ t+ong t+ạng tháich.

    @ •e các C h0nh c-' Fạn S ạng "y ho*c 3y.@ Bác ecto+ cZ th2 Wo'U 7 thu phZng &c.@ BZ các nh[n cho tu+tle 7 p'tch.• {eF 5@ Bác C h0nh 7 các client %uFet cZ th2 lu lại nh l7 Ht 'pplet= &2 cZ th2 nhEng 7o

    t+'ng KeF .

    :

  • 8/15/2019 Hệ đa tác tử NetLogo

    9/45

    • A#I=5@ Bác A#I= &i!u Dhi2n cho phvp nhEng et4ogo 7o các =c+ipt h'U các ang ụng.@ Bác A#I= S +Hng cho phvp thY các ng lệnh 7 các Fáo cáo tới ngCn ng^ et4ogo.

    IV ; T)* hi+, -. GA$ADE Ga*a @0 g)

    GAMA (GI € Agent@F'=e Moeling A+chitectu+e) l7 hệ n!n C phQng giEp cho cácchuUYn gi', các nh7 C h0nh hZ' h'U ngVi l7 ! lbnh ]c Dho' hsc áU tnh cZ HtCi t+Vng th]c hiện C phQng &' tác tử. GAMA &c phát t+i2n tại phng nghiYn cauMI (Movli='tion et iul'tion In|o+'tiue e =U=te= copleWe=) 7 &c t7i t+ FSi I‚y (In=titut e ‚eche+e pou+ le yveloppeent). y] án &c =] hp tác c-' nhi!u&i tác5 lƒI„I, lƒI‚y, BI‚Ay, lƒ…y„, zMMIB†. Mục tiYu c-' ] án l7 thiPt DP Ht hện!n chung cho C h0nh hZ' 7 C phQng hớng tác tử &i ới nh^ng hệ thng phac tạp.

    H)nh D Hệ n.n GA$A

    JE ĐP7 3i+* 7a Ga*a BZ th2 = ụng &c cho nhi!u ang ụng Dhác nh'u #hNn ! &c phát t+i2n theo giU phvp G#4‡4G#45 in ph Tch hp ngCn ng^ C h0nh hZ' (GAM4) 7 Ci t+Vng phát t+i2n5 giEp ngVi =ử ụng

    (ng'U c> &i ới ngVi DhCng ph>i Dˆ = tin hsc) cZ th2 WâU ]ng &c C h0nh Ht cách 7ng 7 nh'nh chZng.

    #hát t+i2n theo ngCn ng^ }A;A5 7ng S +Hng &2 &' các ^ liệu ới 7o BCng cụ tch hp &q phân tch C h0nh5 DhCng gi'n th' = +Hng &2 nghiYn cau 7 c_n

    chnh C h0nh. % t+ phát t+i2n các C h0nh phac tạp

  • 8/15/2019 Hệ đa tác tử NetLogo

    10/45

    Tch hp t+]c tiPp ^ liệu &X' ld 7 hệ thng thCng tin &X' ld ới C h0nh ]' t+Yn tác tử Tch hp cách tiPp cn ph\ng pháp lun &2 WâU ]ng C h0nh nhi!u cp &H Tch hp nhi!u cCng cụ5 cCng cụ h t+ uá t+0nh uUPt &Xnh =ử ụng nhi!u tiYu ch, chac

    n_ng phân nhZ, cCng cụ thng DYf y S +Hng nhV cu t+Ec S gOn ới cCng nghệ }A;A5 Dhung †GI 7 chE thch t+ong

    }A;AV ; So Ung,4ogo 7 t'+logo " ngCnng^ n7U ]' t+Yn }'' 7 &ciPt t+Yn }''

    `E Hệ thXng M'c † •‰ {inoK=‰ 4inuWBhạU t+Yn áU >o Š'' nYn cZth2 chạU t+Yn các n!n t>ng nhM'c†,{ioK=,4inuW.

    E Hb tQY ngci U= Zng

    % t+ ngVi =ử ụng FJnge'il , u' các hớng `n,hQi &áp ‰ h t+ u' các in&7n ‰ A#I ‰ u' các t7i liệu

    T7i liệu ‰ %Qi &áp ‰ t7i liệuth' Dh>o &c l]' chsn‰hớng `n ‰ S +Hng c-' FYntha F'‰ cung cp 'nh =áchcác 'il &2 h t+ 

    dE eI!A 7ông nh_n Btf 7h67 BZ hCng

    1?

  • 8/15/2019 Hệ đa tác tử NetLogo

    11/45

    ti, 7h,n 3Y7 IWWW 7ôngnh_n nh:* th7 3[ 7ôngnghệ ja tQn ti c-' nEt. Ging nh thP n7U5

     Et cZ tác ụng Ht lNn =k DhCng cZ các i tYn, ging nh thP n7U 5

    11

  • 8/15/2019 Hệ đa tác tử NetLogo

    12/45

     Et cZ tác ụng Ht lNn =k tạo h7nh &Hng 7 ='u &Z ng lại. hi Ht h7nh &Hng&c ho7n th7nh, nEt =k nwi lYn t+S lại.

     Et cZ tác ụng [i [i =k th]c hiện Ht h7nh &Hng l*p lại nhi!u lNn. hi Fạnun h7nh &Hng ng lại, n nEt &Z lại lNn n^'. Pu nZ ho7n th7nh h7nh &Hng hiện tại,nZ =k Ft t+S lại.

    %Nu hPt các C h0nh, F'o g c> C h0nh =Zi 7 cu n7U, =k cZ Ht nEt gsi l7 nEtŽ=etup 7 Ht nEt [i [i l7 Žgo. hi!u C h0nh cng cZ Ht nEt Ht lNn l7 Žgo onceh'U Ž=tep once ging nh l7 nEt Žgo t+ Dhi C h0nh ch chạU tng Fớc Ht th'U 0 l*plại nhi!u lNn. ử nEt Ht lNn ging nh iệc Fạn nh0n các p+occe== c-' C h0nh Ht cáchchi tiPt.

    yng Ht nEt [i [i l7 cách thCng thVng &2 tạ ng h'U ng hn Ht Ch0nh. 'u Dhi tạ ng Fạn cZ th2 7o lại FJng cách n nEt &Z lNn n^'. ( rạn cng cZ th2ng C h0nh lại ới ite Ž%'lt S t+Yn enu Tool=, nhng 7 Fạn ch nYn l7 &i!u n7UnPu C h0nh FX t+eo 0 l o g0 &Z. ử ụng Ž%'lt cZ th2 gâU +' iệc &w C h0nh tạithVi &i2 gi^' =] Diện 7 gâU +' DPt u> DhCng tt).

    DEJE Đi., 4hi+n tX7 3L *ô h)nh -Fi S1// S@i/Qpee lie+ cho phvp Fạn cZ th2 &i!u Dhi2n tc &H c-' C h0nh nh l7 tc &H i

    chuU2n c-' các tu+tle=, =] th'U &wi 7u =Oc c-' p'tche= 7 t\ng t] thP.

    hi Fạn chuU2n =lie+ ='ng FYn t+ái, C h0nh =k ch lại 7 cZ nhi!u =] ng lạit+ong i =ticD ( Ht Fớc chạU c-' thVi gi'n). 9i!u &Z l7 cho nZ 7ng &2 thU &cnh^ng =] iệc in +'. rạn th ch cZ th2 l7 C h0nh ch lại &2 thU &c chnh Wáctng phNn tử hoạt &Hng.

    hi Fạn chuU2n =lie+ ='ng FYn ph>i, tc &H c-' C h0nh =k t_ng lYn. et4ogo =k

     FOt &Nu FQ u' nh^ng |+'e, 0 thP nZ =k DhCng cp nht các Dhung c>nh S i lNn thVigi'n chạU, 7 ch ng S Ht = |+'e n7o &Z. 9i!u n7U l7 cho t' thU in FiPn Ch0nh =k W>U +' nh'nh h\n.

    BhE d +Jng Dhi Fạn n 7o =pee =lie+ ='ng FYn ph>i, Dhung h0nh cZ th2 cp nhtt h\n 0 thP các h0nh >nh t+Yn C h0nh =k Wut hiện t h\n 7 ch &i.

    1"

  • 8/15/2019 Hệ đa tác tử NetLogo

    13/45

    DE]E Đi., 7hpnh 7i th'nh =lie+ =k th'U &wi.

    T'F in|o &2 &' +' các hớng `n 7 ch +‹ FYn t+ong C h0nh. T+ong t'F n7U Fạn=k t0 &c phNn gi>i thch cho C h0nh, gi d +' các tha &2 thử, 7 các thCng tin Dhác.rạn cZ th2 cNn ph>i &sc các thCng tin S T'F in|o t+ớc Dhi chạU C h0nh, ho*c Fạn cZ th2un FOt &Nu C h0nh t+ớc ='u &Z We Wvt S t'F in|o ='u.

    hi Fạn S Ht C h0nh lYn, tt c> các =lie+= 7 =Kitche= &!u *c &Xnh l7 Ft. Pu Fạn S Ht C h0nh ới lYn ho*c Ht ch\ng t+0nh &[ tn tại, các th'U &wi c7i &*tc-' Fạn =k DhCng &c lâu t+ Dhi Fạn chsn &2 lu chEng lại.

    BhE d, ngo7i =lie+= 7 =Kitche= , Ht = C h0nh cZ choo=e+= 7 input FoWe=.

    DÈ E Th, th_1 thông tin 9:ng !@otU -0 $onitoQU#hNn Dhung c>nh giEp Fạn thU &c &i!u g0 &'ng W>U +' S t+ong C h0nh.

     et4ogo cng cung cp Ht = cách &2 Fạn cZ th2 thu thp thCng tin ! C h0nh &'ngchạU, nh l7 plot= 7 onito+=.

    13

  • 8/15/2019 Hệ đa tác tử NetLogo

    14/45

    #lot= ( 9 thX ) 5

    9 thX S t+ong C h0nh Zi 7 cu cha' 3 &Vng5 = cu, = =Zi 7 (= cQ)‡L. cQ &cchi' cho L giEp cho plot= DhCng uá c'o. Bác &Vng n7U ch +' &i!u g0 &'ng in +' t+ongC h0nh t+ong uá t+0nh thVi gi'n in +'. Ghi chE c-' & thX ch +' thCng tin c-' i

    &Vng. T+ong t+Vng hp n7U, l7 các thCng tin ! = &P.

    hi Ht & thX &[ k ho7n th7nh, &Vng tạo &H chi!u ng'ng =k &c nvn lại tt c> các ^liệu 7o th7nh Ht phNn nhQ.

     Pu Fạn un lu các ^ liệu t Ht & thX &2 We 7 phân tch nZ t+ong ang ụng Dhác,=ử ụng ite Ž…Wpo+t #lot t+ong enu Ž„ile. Z lu ^ liệu 't' t+ong Ht &Xnh ạngcZ th2 &sc &c FJng F>ng tnh 7 các ch\ng t+0nh ^ liệu nh …Wcel. rạn cng cZ th2Wut Ht & thX +' FJng cách n chuHt ph>i 7 chsn Ž…Wpo+tf t popup enu.

    Monito+=5

    Monito+= l7 Ht cCng cụ Dhác ng &2 hi2n thX thCng tin t các C h0nh. T+ong C h0nh=Zi 7 cu, các onito+= l7 5

    Bác onito+= =k hi2n thX cho chEng t' thU = cu 7 = =Zi, 7 lng cQ. ( Ynnhớ +Jng, lng cQ &c chi' cho L &2 gi^ cho & thX DhCng uá c'o).

    lng &c hi2n thX t+ong onito+= =k th'U &wi Dhi C h0nh chạU, t+ong Dhi &thX =k hi2n thX tt c> ^ liệu t to7n FH tiPn t+0nh c-' C h0nh chạU.

    DEE Đi., 4hi+n 1hrn Vi/q t'F Inte+|'ce, Fạn =k thU th'nh toolF'+ &2 &i!u Dhi2n. T_ng tc C h0nh 7 tOt

    &i phNn up'te c-' phNn ieK +t cZ ch nPu Fạn un C h0nh chạU nh'nh h\n. T_ng tc&H ( FJng cách chuU2n th'nh =lie+ ='ng FYn ph>i ) =k FQ phNn up'te c-' ieK 7 Ch0nh =k chạU nh'nh, 0 uá t+0nh cp nht phNn ieK tn thVi gi'n &2 chạU C h0nh.

    hi iệc cp nht phNn ieK FX tOt, C h0nh =k tiPp tục chạU n!n, 7 & thX 7onito+= `n tiPp tục cp nht. hng nPu Fạn un thU nh^ng =] iệc &'ng in +', Fạn cNn ph>i Ft phNn cp nht ieK lYn FJng cách &ánh u t+S lại 7 FoW. hi!u Ch0nh chạU nh'nh h\n nhi!u Dhi phNn cp nht ieK FX tOt.

    1L

  • 8/15/2019 Hệ đa tác tử NetLogo

    15/45

    9H lớn c-' phNn ieK &c uUPt &Xnh FSi n_ phNn c7i &*t5 in@pWco+, 'W@ pWco+, in@pUco+, 'W@pUco+ 7 &H lớn c-' p'tch. BhEng t' h[U nh0n iệc g0 W>U +' DhichEng t' th'U &wi Dch thớc c-' phNn ieK.

    ThP giới et4ogo l7 Ht Dhung " chi!u g nhi!u mu nhQ. Mmu (Ž#'tche=) l7

    các h0nh uCng nhQ +iYng Fiệt t+Yn Ht >ng lới. T+ong C h0nh Zi@Bu, Dhi = lngcQ &c Ft lYn th0 các phNn nhQ c-' các p'tche= =k thU h\n, FSi 0 Ht = cZ 7uW'nh lá câU, Ht = th0 cZ 7u nâu.

    %[U We các p'tche= ging nh các phNn h0nh uCng t+ong Ht phng ới Htcái n!n nhi!u gạch. M*c &Xnh, phNn gạch S t+ung tâ phng cZ giá t+X l7 (?,?) , &i!u &Z cZnghb' l7 nPu phng &c chi' th7nh Ht nử' n7U 7 nử' Di', cZ h'i &Vng =k gi'o nh'uu' iYn gạch t+ung tâ n7U. BhEng t' cZ Ht hệ thng t‘ lệ giEp chEng t' &Xnh X &c phNn tử &'ng S &âu t+ong phng.

    T+ong et4ogo, = lng iYn gạch t t+ái ='ng ph>i &c gsi l7 &H +Hng c-' thP giới. ;7= lng mu gạch t t+Yn Wung ới &c gsi l7 chi!u c'o c-' thP giới. Bác = &Z &c &Xnhnghb' FSi FiYn top, Fotto, le|t 7 +ight.

    1$

  • 8/15/2019 Hệ đa tác tử NetLogo

    16/45

     h S t+Yn, 'W@pWco+ ’ 3, in@pWco+ ’ @3, 'W@pUco+ ’ ", in@pUco+ ’ @".

    hi Fạn th'U &wi Dch thớc c-' p'tch, = lng c-' p'tche= DhCng th'U &wi,

     p'tche= ch to +' h'U nhQ h\n thCi.

     h0n 7o hiệu u> c-' iệc th'U &wi t nhQ nht &Pn lớn nht t+ong thP giới. ;iệceit phNn ieK cng giEp Fạn th'U &wi c7i &*t Dhác.

    MHt Dhi Fạn Dhá phá C h0nh Zi@Bu, Fạn cZ th2 un cZ thVi gi'n &2 Di2t+' các C h0nh Dhác S t+ong th iện các C h0nh.

    Th iện C h0nh5

    Th iện cha' L phNn 5 Bác C h0nh `u, C h0nh gi>ng ạU, [ ngun ụ, 7

    các 'ctiie= %uFet.

    JE C?, @ệnh T+ong phNn n7U, chEng t' =k tp t+ung 7o iệc &2 &i!u Dhi2n các C h0nh. rạn =k

    thU =] hoạt &Hng FYn t+ong c-' các C h0nh 7 cZ th2 &2 th'U &wi phNn ieK c-'chEng.

    MC h0nh `u5 Gi'o thCng c\ F>n5

    1/

  • 8/15/2019 Hệ đa tác tử NetLogo

    17/45

    T+ong C h0nh n7U, Fạn chE d &Pn Ht chiPc We 7u &Q t+ong Ht >i nhi!u We7u W'nh. yng We n7U =k i chuU2n cng hớng. ;0 cZ nhi!u We nYn chEng =k ph>i nglại 7 chV &i. MC h0nh n7U C t> lại Ht t+ạng thái gi'o thCng Dhi DhCng cZ &i!u Ft ngV W>U +' nh l7 t'i nạn gi'o thCng.

    rạn cZ th2 th'U &wi các c7i &*t 7 chạU thử ch\ng t+0nh Ht 7i lNn &2 cZ th2hi2u +‹ ! C h0nh h\n.

     h0n 7o C h0nh Gi'o thCng, Fạn cZ th2 &2 d l7 Ci t+Vng Dhá &\n gi>n, Htn!n 7u &en ới Ht &Vng ph 7u t+Ong 7 Ht = We W'nh 7 Ht chiPc We &Q. Bácth'U &wi cZ th2 thiPt lp F'o g 5 th'U &wi 7u =Oc 7 Dch thớc c-' nh^ng chiPc We,thY 7o các ngCi nh7 7 &n &Vng, tạo +' Ht &n ng h'U th ch l7 tạo +' Ht l7n&Vng Dhác. MHt = gi d cho các th'U &wi cZ th2 thU +t +‹ +7ng, nâng c'o Dh> n_ngnhn iện c-' C h0nh. BhEng t' =k tp t+ung h\n 7o các th'U &wi &\n gi>n 7 l7 &“p.

    JEDE TQ,ng t?* 7?, @ệnh T+ung tâ lệnh &c t0 thU S t+Yn t'F Inte+|'ce. Z cho phvp Fạn cZ th2 thYcác câu lệnh h'U &i!u hớng cho Ht C h0nh. Bác câu lệnh &c cu t+Ec &2 Fạn cZ th2tác &Hng &Pn các tác tử c-' et4ogo nh l7 5tu+tle=, p'tche=, linD= 7 oF=e+e+.

    ThP giới et4ogo l7 thP giới " chi!u &c tạo FSi tu+tle=, p'tche=, linD= 7oF=e+e+. Tác tử p'tche= l7 phNn n!n cho các tác tử tu+tle= i chuU2n. 4inD= l7 phNn DPtni gi^' các tu+tle=. Tác tử oF=e+e+ giá =át thP giới.

    T+ong t+ung tâ lệnh Fạn cZ th2 &' +' Ht câu lệnh cho Ft D0 tác tử n7o. rạnchsn loại tác tử n7o FJng cách =ử ụng popup enu nJ S gZc ới FYn t+ái. rạn cng

    cZ th2 =ử ụng ph t'F &2 Wo'U ng u' các loại Dhác nh'u.

    Tác tử oF=e+e+ giá =át thP giới 7 0 thP chEng cZ th2 &' +' Ht câu lệnh &2các tác &Hng &Pn tu+tle= 7 p'tche= FJng cách =ử ụng câu lệnh Ž'=D. ; ụ nh oF=e+e+ cZ th2 '=D các p'tche= &2 =et 7u =Oc c-' các tác n7U th7nh 7u 7ng. hng Dhi Htcâu lệnh &c &' +' t+]c tiPp &Pn Ht nhZ các tác th0 Fạn ch cNn &' +' câu lệnh l7&c.

    T+ung tâ lệnh DhCng th'U &wi bnh in C h0nh. Z cho phvp Fạn &i!u Dhi2nthP giới et4ogo t+]c tiPp ng'U t+Yn C h0nh.

    JEJE Đi., 4hi+n *0, Us7 T+ong ụ,chEng t' cZ " cách &2 th'U &wi 7u =Oc 5 colo+ 7 pcolo+. BhEng t'

    gsi l7 FiPn colo+ 7 pcolo+ . MHt = co'n 7 FiPn &*c Fiệt ới các tu+tle= 7 Ht = p'tche=. ; ụ, FiPn colo+ l7 FiPn c-' tu+tle=, t+ong Dhi &Z FiPn pcolo+ l7 FiPn c-' p'tch.

    16

  • 8/15/2019 Hệ đa tác tử NetLogo

    18/45

    92 cZ th2 th'U &wi 7u =Oc c-' tu+tle= 7 p'tche=, h'U nh chEng t' nZi l7 th'U&wi 7u =Oc c-' We oto 7 7u n!n, chEng t' cNn t0 hi2u cách 7 et4ogo t\ng tácới 7u =Oc.

    T+ong et4ogo, 7u =Oc cZ l7 = cZ giá t+X. T+ong tt c> F7i hsc, chEng t' &[ =ử

    ụng tYn 7u =ác. 9i!u n7U l7 o et4ogo tw chac 1/ tYn 7u =Oc Dhác nh'u. 9i!u n7UDhCng cZ nghb' l7 et4ogo ch cZ 1/ 7u. BZ nhi!u 7u gi^' các 7u &Z cng &c =ửụng. BhEng t' cng We Wvt DhCng gi'n 7u c-' et4ogo5

    92 lU t+]c tiPp Ht 7u, Fạn =k cNn lU nZ th'U 0 l7 các = c-' nZ, h'U l7 FJngcách thY h'U t+ &i Ht = t tYn c-' 7u. ; ụ, Dhi Fạn =et colo+ +e, &i!u n7U cngt\ng t] nh Dhi Fạn iPt l7 =et colo+ 1$. ;7 Fạn cZ th2 lU các 7u ti h'U =áng h\n c-'cng Ht 7u FJng cách =ử ụng Ht = nhQ h\n h'U lớn h\n.

    1:

  • 8/15/2019 Hệ đa tác tử NetLogo

    19/45

    9Xnh hớng 7 &i!u Dhi2n các tác tử5

    các hoạt &Hng t+ớc, chEng t' =ử ụng câu lệnh =et &2 th'U &wi 7u =Oc c-' cácWe oto. hng Dhi Fạn gsi lại, C h0nh F'n &Nu cha' 1 We &Q gi^' nhi!u We W'nh.

    ]E H0* tQong N/t"ogo]EDE Tth tZ7

    T+ong phNn t+ớc, chEng t' &[ hsc cách &2 =ử ụng t+ung tâ lệnh 7 u'n =át cáctác tử &2 We Wvt 7 th'U &wi tác tử 7 &i!u Dhi2n chEng th]c hiện h7nh i. râU giV, Fạn=k hsc phNn ct l‹i c-' et4ogo5 l7 phNn coe.

    rạn &[ thU các tác tử t+ong et4ogo &c chi' th7nh p'tche=, tu+tle=, linD= 7oF=e+e+. #'tche= l7 phNn &ang UYn 7 tạo +' ạng lới thP giới. Tu+tle= i chuU2n gi^'các p'tche=. 4inD= l7 phNn DPt ni gi^' h'i tu+tle=. Bn oF=e+e+ giá =át si tha nh l7tu+tle=, p'tche= 7 linD=.

    rạn =k hsc &2 iPt các th- tục ( h7 ) &i!u Dhi2n tu+tle= i chuU2n, _n ung =inh+' 7 chPt &i. rạn cng =k hsc l7 thP n7o &2 tạo +' onito+= , =lie+= 7 plot=. MC h0nhchEng t' =k WâU ]ng l7 Ht hệ thng =inh thái DhCng ging nh C h0nh Zi – cu S phNn 1.

    Tạo +' nEt etup 5

    92 FOt &Nu C h0nh ới, chsn ŽeK t enu „ile. 'u &Z tạo +' nEt etup FJngcách5

    @ n icon ŽA t+Yn toolF'+ S phNn t+Yn c-' t'F Inte+|'ce.@ T+Yn enu tiPp &2 thY n chsn rutton nPu nZ ch' &c chsn.@ n 7o Ft D0 n\i n7o 7 Fạn un thY nEt t+ong ng t+Ong t+ng c-' t'F Inte+|'ce.@ MHt i'log hiện +' &2 th'U &wi c7i &*t c-' nEt hiện +'. ;iPt =etup 7o C ŽBo'n.@ n † Dhi Fạn ho7n th7nh, i'log FoW =k tOt.

    râU giV Fạn &[ cZ nEt =etup. n 7o nEt chạU Ht th- tục cZ tYn l7 Ž=etup. MHtth- tục l7 Ht [U các lệnh c-' et4ogo 7 chEng t' Dh'i Fáo tYn. BhEng t' =k &Xnhnghb' h7 n7U =ớ, nhng giV th0 ch'. Et 7 ch' &c &Xnh nghb' h7 th0 cZ 7u&Q 5

    1

  • 8/15/2019 Hệ đa tác tử NetLogo

    20/45

     Pu Fạn un thU thCng Fáo li, Fạn n nEt =k cZ.

    râU giV chEng +' =k tạo +' h7 Ž=etup, 7 thCng Fáo li =k DhCng cn n^'5

    BhuU2n ='ng t'F Boe. ;iPt 7o nh ='u5

    to setup  clear-all  create-turtles 100 [ setxy random-xcor random-ycor ]  reset-ticksend

    hi Fạn ho7n th7nh, t'F Boe =k nh ='u 5

    BhE d +Jng Ht = ng DhCng &!u. %Nu hPt si ngVi &!u thU nZ cZ ch &2 Wác&Xnh coe c-' hs. Z DhCng FOt FuHc, nhng nZ DhiPn cho coe hi2u 7 th'U &wih\n.

    %7 c-' Fạn FOt &Nu ới to 7 DPt thEc ới en. Msi h7 &!u FOt &Nu 7 DPt thEc FJng các t &Z.

    "?

  • 8/15/2019 Hệ đa tác tử NetLogo

    21/45

    râU giV h[U nh0n 7o coe 7 Fạn &[ iPt 7o 7 We Wvt i ng coe th]c hiện5

    @ To =etup FOt &Nu &Xnh nghb' Ht h7 gsi l7 Ž=etup.@ cle'+@'ll DhSi tạo thP giới ới Ht t+ạng thái t+ng. Tt c> các p'tche= &!u 7u &en 7 Ft

    D0 tu+tle= n7o 7 Fạn tạo +' &!u DhCng Wut hiện.

    @ c+e'te@tu+tle= 1?? tạo +' 1?? tu+tle=. BhEng FOt &Nu &ang i S X t+ t+ung tâ l7 ?,?.@ 'u Dhi c+e'te@tu+tle= chEng t' cZ th2 thY lệnh &2 các tu+tle= ới hoạt &Hng t+ong ungo*c uCng.

    @ =etWU +'no@Wco+ +'no@Ucon+ l7 Ht lệnh =ử ụng Ž+epo+te+=. MHt +epo+te+=, t+áingc ới Ht lệnh, &2 Fáo lại Ht DPt u>. Mi tu+tle= chạU +epo+te+ +'no@Wco+ &2 Fáocáo Ht = t+ong >i cho phvp c-' hệ ts' &H tu+tle= 7i l7 •. 'u &Z i tu+tle= chạU+epo+te+ +'no@Uco+ &i ới ts' &H j. Bui cng i tu+tle chạU lệnh =etWU ới " = &Znh l7 &Nu 7o. 9i!u &Z l7 cho tu+tle= i chuU2n gi^' các &i2 t+Yn hệ ts' &H &Z.

    @ ‚e=et@ticD= FOt &Nu &P các tch tOc, FâU giV th0 c7i &*t &[ Wong.@ en =k ho7n th7nh h7 Ž=etup.

    hi Fạn iPt Wong h7, chuU2n ='ng t'F Inte+|'ce 7 n nEt =etup Fạn &[ tạo +' t+ớc &Z.rạn =k thU các tu+tle= chạU tán loạn t+Yn 7n h0nh.

    n nEt =etup thY nhi!u lNn n^', 7 u'n =át cách 7 các tác tử tu+tle= th'U &wi ='u ilNn. BhE d +Jng Ht = tu+tle= cZ th2 S ph' t+Yn FYn ph>i nh^ng tác tử Dhác.

    "1

  • 8/15/2019 Hệ đa tác tử NetLogo

    22/45

    uU nghb Ht chEt ! &i!u 7 Fạn cNn l7 &2 &i!u Dhi2n các tác tử hoạt &Hng. rạn cNn ph>i l7 các nEt S t+Yn gi'o iện 7 tạo h7 t\ng ang ới nEt =ử ụng. Et ch hoạt&Hng &c Ht Dhi Fạn ho7n th7nh c> h'i Fớc t+Yn. h &[ nZi S t+Yn, Fạn =k thVngWuUYn ho7n th7nh " Fớc t+Yn ho*c các Fớc t\ng t] Dhác &2 thY chac n_ng c-' Ch0nh. Pu Ht = tha DhCng Wut hiện &2 hoạt &Hng ='u Dhi Fạn &[ ho7n th7nh Fớc 7

     Fạn nghb l7 Fớc cui cng th0 Fạn ph>i tiPp tục &sc 7 We Wvt thY nh^ng iệc cNn ph>il7. 'u Dhi &sc tiPp th0 Fạn nYn u'U t+S lại &2 We Wvt cZ Fớc n7o FX FQ u' h'UDhCng8

    BhuU2n ='ng phNn ticD@F'=e &2 We up'te5

    râU giV chEng t' =ử ụng cách &P ticD ( ới +e=et@ticD=) chEng t' nYn nZi ới et4ogoch cNn cp nht phNn ieK ='u i ticD, th'U 0 tiPp tục up'te nZ.

    @ T0 enu cp nht phNn ieK. Z S ph' t+Yn phNn ieK 7 *c &Xnh l7 Žcontinuou=.@ Bhsn Žon ticD=.

    9i!u n7U DhiPn cho C h0nh c-' Fạn chạU nh'nh h\n 7 &> F>o h0nh >nh t 7 h\n.•e phNn hớng `n lp t+0nh &2 hi2u +‹ ! phNn cp nht ieK.

    Tạo nEt go5

    râU giV cZ th2 tạo nEt Žgo. 47 theo các Fớc nh &[ l7 &2 tạo nEt Ž=etup, t+ Ht =chi tiPt ='u5

    @ T+ong phNn co'n= g‹ Žgo th'U 0 Ž=etup.@ 9ánh u 7o checDFoW Ž„o+ee+ t+ong i'log eit.

    ""

  • 8/15/2019 Hệ đa tác tử NetLogo

    23/45

    @ 9ánh u 7o checDFoW Žyi='Fle util ticD= =t'+t.

    BhecDFoW Ž„o+ee+ DhiPn cho nEt tiPp tục gi^ ới ch Ht lNn n, 0 thP lệnh c-' nZ cZth2 chạU l*p lại, DhCng ch ới Ht lNn.

    BhecDFoW Žyi='Fle util ticD= =t'+t t+ánh iệc Fạn n nEt go t+ớc nEt =etup.

    'u &Z thY h7 go 7o phNn Boe5

    to go  move-turtles  tickend

    ticD l7 Ht t nguUYn th-U ới các FiPn ticD &c &P FSi 1 lNn thVi gi'n.

     hng ới t oe@tu+tle= th0 ='o8 Z cZ ph>i cng l7 Ht t t+ong ngCn ng^ et4ogo.

    hCng, nZ l7 Ht h7 Dhác 7 Fạn =k ph>i thY 7o. h U, Fạn &[ &c giới thiệuh'i h7 l7 =etup 7 go.

    ThY h7 oe@tu+tle= ='u h7 go nh ='u 5

    to go  move-turtles  tick

    "3

  • 8/15/2019 Hệ đa tác tử NetLogo

    24/45

    end

    to move-turtles  ask turtles [  right random 360  forward 1  ]

    end

    BhE d +Jng DhCng cZ Dho>ng t+Ong t+ong t oe@tu+tle=. T+ong phNn " chEng t'=ử ụng +e – " , cZ Dho>ng t+Ong, &2 t+ h'i =, nhng S &âU chEng t' un oe@tu+tle=7 DhCng cZ Dho>ng t+Ong. yu Ž@gi^' Žoe 7 Žtu+tle= &[ DPt hp " t th7nh HttYn.

    9âU l7 h7nh &Hng 7 h7 oe@tu+tle= th]c hiện5

    @ A=D tu+tle= ”f +' lệnh cho i tu+tle= chạU câu lệnh S t+ong u ngo*c uCng.

    @ ‚ight +'no 3/? l7 Ht lệnh Dhác =ử ụng Ht +epo+te+. T+ớc hPt, i tu+tle=chsn Ht = ng`u nhiYn gi^' ? 7 3$ cáctu+tle= &!u ng lại.

    BhE d +Jng các tu+tle= Dhi i chuU2n +' ng FiYn th0 nZ =k FiPn ='ng ph' FYn Di'.

    ]EJE Th= nghiệ* 7i chsn tu+tle=—, p'tche=—, linD=—, h'U oF=e+e+— t+ong enu popup S FYn t+ái, phụ thuHc 7o tác tử n7o =kth]c hiện lệnh &Z. Z ging nh =ử ụng lệnh '=D tu+tle= h'U '=D p'tche= nhng &[ &clu lại. rạn cZ th2 =ử ụng ph t'F &2 th'U &wi các loại tác tử.

    "L

  • 8/15/2019 Hệ đa tác tử NetLogo

    25/45

    rạn cZ th2 thử n tu+tle=— pen@oKn t+ong Bo'n Bente+ 7 ='u &Z n nEt go.

    T+ong h7 oe@tu+tle= Fạn cng thử th'U &wi +ight +'no 3/? th7nh +ight +'no L$.

    Bh\i lại 7i lNn. Z +t 7ng 7 DPt u> =k hiện +' t+]c tiPp.

    hi Fạn c> thU Fạn &- Dinh nghiệ &2 thử nghiệ, Fạn =k tiPp tục phát t+i2n thY Ch0nh 7 Fạn &[ WâU ]ng.

    ]E]E !at7h/U -0 9i5n râU giV chEng t' cZ 1?? tu+tle= i chuU2n lung tung, DhCng cZ thCng tin g0 ! chEng c>.BhEng t' =k l7 cho chEng hp `n h\n FJng cách l7 cho n!n c-' chEng &“p h\n.

    T+S lại h7 =etup, chEng t' iPt lại h7 nh ='u 5

    to setup  clear-all

      setup-patches  setup-turtles  reset-ticksend

    %7 =etup ới cZ " h7. 92 &Xnh nghb' h7 =etup@p'tche=, thY 7o nh ='u 5

    to setup-patches  ask patches [ set pcolor green ]end

    %7 =etup@p'tche= =et 7u cho các p'tche= l7 7u W'nh . riPn 7u cho tu+tle= l7 colo+cn FiPn 7u cho p'tche= l7 pcolo+.

    #hNn cn lại c-' h7 =etup 7 ch' &c &Xnh nghb' l7 =etup@tu+tle= 5

    ThY 7o h7 ='u 5

    to setup-turtles  create-turtles 100  ask turtles [ setxy random-xcor random-ycor ]end

    rạn cZ &2 d +Jng h7 =etup@tu+tle= ới cZ câu lệnh ging ới h7 =etup c8

    @ T+S lại phNn Inte+|'ce.@ n nEt =etup.

    "$

  • 8/15/2019 Hệ đa tác tử NetLogo

    26/45

    MHt thP giới c-' et4ogo hiện +' ới các tu+tle= 7 các p'tche= 7u W'nh 5

    'u Dhi thU h7 =etup ới th]c hiện Ht 7i lNn, Fạn cZ th2 t0 +' cách &Xnh

    nghb' h7 ='o cho hp ld.

    riPn c-' tu+tle= 5

    BhEng t' cZ Ht = tu+tle= hoạt &Hng gi^' thP giới, nhng 7 chEng DhCng tác&Hng g0 &Pn thP giới c>. BhEng t' thY Ht = t\ng tác gi^' tu+tle= 7 p'tche=.

    BhEng t' =k l7 cho các tu+tle= _n cQ ( chnh l7 các tác tử p'tche= 7u W'nh ) ,=inh +' 7 chPt. BQ =k Nn Nn phát t+i2n t+S lại ='u Dhi FX _n.

    BhEng t' cNn Ht cách &2 &i!u Dhi2n Dhi Ht tu+tle= =inh +' 7 chPt &i. BhEng t'

    =k uUPt &Xnh nh thP n7o ]' 7o n_ng lng c-' i tu+tle= cZ. 92 l7 &i!u &Z, chEngt' cNn thY FiPn cho tu+tle= .

    rạn &[ thU FiPn cZ =~n c-' tu+tle= nh l7 colo+. 92 tạo Ht FiPn ới c-' tu+tle=,chEng t' Dh'i Fáo thY tu+tle=@oKn S &Nu phNn Boe, t+ớc tt c> các h7 Dhác. Gsi nZl7 n_ng lng5

    turtles-own [energy]

    "/

  • 8/15/2019 Hệ đa tác tử NetLogo

    27/45

    to go  move-turtles  eat-grass  tickend

    ử ụng FiPn ới Dh'i Fáo n_ng lng ( ene+gU) cho phvp các tu+tle= &2 _n.@ T+S lại Boe t'F@ ;iPt lại h7 go nh ='u 5

    to go  move-turtles  eat-grass  tickend

    @ ThY h7 e't@g+'==5

    to eat-grass

      ask turtles [  if pcolor = green [  set pcolor lack  set energy energy ! 10  ]  ]"nd

    BhEng t' =ử ụng câu lệnh i| cho lNn &Nu. h0n 7o coe Ht cách cmn thn, Mi tu+tle=Dhi chạU các câu lệnh c-' nZ,h[U =o =ánh ới giá t+X c-' 7u p'tch ới giá t+X c-' 7ug+een. Pu 7u c-' p'tch l7 7u W'nh, giá t+X =o =ánh &c Fáo l7 t+ue, 7 ch ='u &Z cáctu+tle= chạU các câu lệnh FYn t+ong ngo*c uCng. Bâu lệnh +' lệnh cho các tu+tle= th'U &wi7u =Oc c-' p'tch th7nh 7u &en 7 t_ng n_ng lng c-' nZ thY 1?. #'tch Dhi t+S th7nh7u &en Fáo hiệu +Jng cQ &[ FX _n. ;7 tu+tle= cZ thY n_ng lng Dhi _n cQ.TiPp theo, t' =k l7 cho iệc i chuU2n c-' các tu+tle= tiYu tn n_ng lng5;iPt lại h7 oe@tu+tle= nh ='u 5

    to move-turtles  ask turtles [  right random 360  forward 1  set energy energy - 1  ]end

    hi i tu+tle= i chuU2n Ht Fớc, nZ =k t &i Ht &\n X n_ng lng.

    "6

  • 8/15/2019 Hệ đa tác tử NetLogo

    28/45

    @ BhuU2n ='ng phNn Inte+|'ce 7 n nEt =etup ='u &Z n nEt go. rạn =k thU p'tche= =kchuU2n ='ng 7u &en i Dhi các tu+tle= i chuU2n gi^' chEng.

    ]E`E $onitoQU TiPp theo, Fạn =k tạo +' h'i onoito+= t+Yn phNn gi'o iện ới th'nh cCng cụ. ( rạn tạo +'chEng ging nh tạo +' nEt 7 =lie+= , FJng cách =ử ụng icon A t+Yn th'nh cCng cụ ) .

    BhEng t' thử tạo Ht onito+= .

    @ Tạo +' Ht onito+= FJng cách n icon A t+Yn th'nh cCng cụ, chsn Monito+, n 7o 7Ht & thX Wut hiện S t+Yn gi'o iện.

    @ MHt i'log =k hiện +'.@ T+ong phNn i'log iPt +' count tu+tle= .

    @ n nEt † &2 tOt i'log.

    ":

  • 8/15/2019 Hệ đa tác tử NetLogo

    29/45

    Tu+tle= l7 Ht chui các tác tử. %7 count nZi cho chEng t' FiPt cZ F'o nhiYu tác tử cZt+ong chui các tác tử.BhEng t' h[U tạo +' onito+= tha "5

    @ Tạo +' onito+= FJng cách n 7o icon A t+Yn th'nh cCng cụ, chsn Monito+= 7 n 7oHt & thX Wut hiện.

    @ MHt i'log hiện +'@ T+ong phNn +epo+te+ hiện +' iPt 7o 5 count p'tche= Kith ”pcolo+ ’ g+een

    @ phNn yi=pl'U n'e c-' i'log FoW iPt 7o g+een p'tche=.

    "

  • 8/15/2019 Hệ đa tác tử NetLogo

    30/45

    @ n nEt †D &2 tOt i'log.

    &âU, chEng t' =ử ụng lại h7 count &2 thU &c cZ F'o nhiYu tác tử cZ t+ong chuicác tác tử. #'tche= l7 chui các tác tử p'tche=, nhng chEng t' un FiPt cZ F'o nhiYu ttc> , cZ F'o nhiYu tác tử 7u W'nh. ;ới Ht câu lệnh Kith, nZ =k nhZ chui tác tử thQ'[n &i!u Diện cZ t+ong ngo*c uCng. 9i!u Diện pcolo+ ’ g+een, 0 U nZ =k &' +' thCntin các tác tử p'tche= cZ 7u W'nh.râU giV chEng t' cZ " onito+= &2 Fáo cáo lại cZ F'o nhiYu tu+tle= 7 cZ F'o nhiYu

     p'tche= cZ 7u W'nh, &2 giEp chEng t' t0 +' &c chuUện g0 &'ng in +' t+Yn C h0nh.hi C h0nh chạU, = lng S t+ong onito+= =k t] &Hng th'U &wi.ử ụng nEt =etup 7 nEt go 7 We = S t+ong onito+= th'U &wi.Kitche= 7 l'Fel=5Bác tu+tle= ch l7 cho các p'tche= th7nh 7u &en. BhEng cng gi7nh &c ho*c t &in_ng lng. hi C h0nh chạU, thử =ử ụng onito+ tu+tle= &2 We &c n_ng lng c-'tu+tle= lYn h'U Wung .k tht tt nPu chEng t' cZ th2 thU &c n_ng lng c-' tác tử tu+tle= t+ong =ut thVigi'n. BhEng t' =k l7 nh U 7 thY 7o Ht =Kitch ( cCng tOc ) 0 thP chEng t' cZ th2thY thCng tin 7 tOt chEng &i.

    @ n 7o icon A t+Yn toolF'+@ Bhsn =Kitch t nenu 7 A@ n 7o 7 Ht tha hiện +' t+Yn gi'o iện.@ MHt i'log hiện +'.

    3?

  • 8/15/2019 Hệ đa tác tử NetLogo

    31/45

    @ T+ong phNn FiPn GloF'l , nhp 7o =hoK@ene+gU8 9ng uYn cZ u hQi .

    @ râU giV t+S lại h7 goƒ S t+ong phNn Boe ới th'nh cCng cụ.@ ;iPt lại h7 e't@g+'== nh ='u 5

    to eat-grass

      ask turtles [  if pcolor = green [  set pcolor lack  set energy energy ! 10  ]  ifelse show-energy#  [ set lael energy ]  [ set lael $$ ]  ]end

    %7 e't@g+'== cZ Ht h7 ới l7 i|el=e. h0n 7o phNn coe cmn thn. Mi tu+tle= DhichạU các câu lệnh &Z &!u Di2 t+' giá t+X c-' =hoK@ene+gU8 . Pu cCng tOc &c S , =]=o =ánh l7 t+ue 7 tu+tle= =k chạU câu lệnh FYn t+ong ngo*c uCng t+ớc. T+ong t+Vng hpn7U , nZ =k hi2n thX giá t+X c-' n_ng lng t+Yn l'Fel c-' tu+tle=. Pu =] =o =ánh l7 |'l=e( cCng tOc tOt) th0 tu+tle= chạU câu lệnh t+ong ngo*c uCng tha ". T+ong t+Vng hp n7U,nZ =k WZ' phNn teWt cZ t+ong l'Fel.T+ong et4ogo, Ht phNn teWt &c gsi l7 =t+ing, phNn nhQ c-' =t+ing gsi l7 Dd t]. MHt=t+ing cha' nhi!u Dd t] , &c iPt gi^' u ngo*c nháU Dvp. &âU u Dvp nháU S FYn ph>i các tác tử, 7 DhCng cZ Dd t] g0 c>. 9Z l7 =t+ing +ng. Pu l'Fel c-' các tu+tle= l7=t+ing +ng th0 nZ DhCng &c hi2n thX lYn.hi cCng tOc &c S, Fạn =k thU n_ng lng c-' i tu+tle= t_ng lYn nPu nZ _n g+'==.

    31

  • 8/15/2019 Hệ đa tác tử NetLogo

    32/45

    rạn cng cZ th2 thU n_ng lng gi> Wung Dhi 7 nZ i chuU2n.

    ThY các h7 Dhác 5

    râU giV các tu+tle= &'ng _n. BhEng t' h[U l7 thY h7 &2 chEng =inh =Ci 7 chPt &i. ;7chEng t' cng l7 cho g+'== sc t+S lại. BhEng t' thY tt c> các h7nh X &Z FJng cáchtạo +' 3 h7 +iYng Fiệt.

    @ Tới phNn coe.

    @ ;iPt lại h7 go nh ='u 5

    to go  move-turtles  eat-grass  reproduce  check-death  regrow-grass  tickend

    @ ThY h7 +ep+ouce, checD@e'th 7 +eg+oK@g+'== nh ='u5

    3"

  • 8/15/2019 Hệ đa tác tử NetLogo

    33/45

    to reproduce  ask turtles [  if energy % &0 [  set energy energy - &0  hatch 1 [ set energy &0 ]  ]  ]

    end

    to check-death  ask turtles [  if energy '= 0 [ die ]  ]end

    to regrow-grass  ask patches [  if random 100 ' 3 [ set pcolor green ]  ]end

    Mi h7 &Z &!u =ử ụng lệnh i|. Mi tu+tle= Dhi chạU &!u Di2 t+' checD@e'th.

    9 thX 592 l7 cho & thX hoạt &Hng, chEng t' cNn ph>i tạo +' Ht & thX S t+Yn gi'o iện 7 nhp7o &Z Ht = câu lệnh.Bác câu lệnh chEng t' nhp 7o t+ong & thX =k chạU t] &Hng Dhi h7 =etup c-' chEng t'gsi lệnh +e=et@ticD= 7 Dhi h7 go gsi lệnh =ticD.

    @ Tạo +' & thX FJng cách n icon A t+Yn th'nh cCng cụ, chsn #lot 7 n 'o &2 tạo #lot.@ 9*t tYn cho nZ l7 ŽTot'l=

    @ 9*t ts' &H • th7nh Žtie@ 9*t ts' &H j th7nh Žtot'l=@ Th'U &wi tYn Že|'ult th7nh Žtu+tle=@ hp 7o plot count tu+tle= ới phNn cp nht #en@ n 7o nEt ŽA #en@ Th'U &wi tYn th7nh Žg+'==@ n nEt plot count p'tche= Kith ”pcolo+ ’ g+een

    33

  • 8/15/2019 Hệ đa tác tử NetLogo

    34/45

    hi Fạn ho7n th7nh, i'log =k ging nh thP n7U5

    n nEt † S t+ong #lot &2 ho7n th7nh iệc c7i &*t.

    BhE d +Jng Dhi Fạn tạo +' & thX Fạn cng cZ th2 &*t giá t+X nhQ nht 7 lớn nht c-' • 7j. rạn =k un chsn chP &H ŽAuto c'le, 0 Dhi &Z Dhi & thX hoạt &Hng th0 nZ =k t]&Hng t_ng gi> theo thVi gi'n.

    BhE d +Jng chEng t' =ử ụng lệnh plot &2 thY &i2 ới 7o Ht & thX.

    3L

  • 8/15/2019 Hệ đa tác tử NetLogo

    35/45

    rạn cZ th2 u'n =át các &i2 &c k FSi & thX Dhi C h0nh chạU. 9 thX c-' Fạn cZ th2=inh +' Ht h0nh ging nh ='u.

     hớ +Jng chEng t' &[ chsn chP &H ŽAuto c'le. 9i!u n7U cho phvp & thX =k th'U&wi Dch thớc Dhi 7 C h0nh chạU t uá giá t+X.

    rH &P TicD5

    o =ánh =] Dhác nh'u gi^' các & thX Dhi C h0nh chạU , ngVi t' cZ th2 =o =ánh tnh chtC h0nh ới cng Ht Dho>ng thVi gi'n. %sc cách ng h'U chạU Ht =] Diện tại HtthVi &i2 &*c Fiệt i Dhi C h0nh chạU. Gi^ lại Pt c-' C h0nh Dhi h7 go chạU cZ th2giEp t' nhn +' nhi!u &i!u. 9Z l7 iệc 7 FH &P l7.

    rạn &[ =~n =7ng =ử ụng FH &P ticD t+ong C h0nh c-' Fạn, ới lệnh +e=et@ticD= 7 ticD,nZ =k chi' & thX +'.

    rạn cng cZ th2 =ử ụng FH &P ticD cho iệc Dhác, nh l7 =et giới hạn cho C h0nhchạU.

    @ Th'U &wi h7 go nh ='u 5

    to go  if ticks %= &00 [ stop ]  move-turtles  eat-grass  check-death  reproduce  regrow-grass  tickend

    3$

  • 8/15/2019 Hệ đa tác tử NetLogo

    36/45

    3/

  • 8/15/2019 Hệ đa tác tử NetLogo

    37/45

    VII ; $ô h)nh *ô 1h2ng 30n 4i5n BAntU

    36

  • 8/15/2019 Hệ đa tác tử NetLogo

    38/45

    DE tung MC phQng Ht &7n DiP &'ng t0 thac _n. iPn l7 =inh t cZ tnh W[ hHi c'o, lo7iDiPn cZ Ht chiPc tw 7 0 U chEng cNn tha g0 &Z ging nh Ht chiPn lc &2'ng thac _n 7 chEng t0 thU ! tw.. r'n &Nu, DiPn t+inh =át th]c =] F lo'nh

    u'nh Ht cách hn loạn. hi Diệt =ac, nZ u'U t+S lại tw &2 _n ung 7 ngh ng\i.TuU nhiYn, Dhi Ht t+ong = DiPn t+inh =át t0 thU các thac _n t+ong ng lân cnWung u'nh tw, nZ =k 'ng Ht >nh nhQ thac _n ! tw, &2 lại Ht i h\ng gsil7 các 4M7h thM7h tX B1h/Qo*on/.  h^ng con DiPn Dhác =k &i theo con &Vng&c &ánh u FSi i h\ng &Z &2 t0 thac _n 7 'ng Ht t ! tw. TuU nhiYn,o cn uá t phe+oone &[ &ánh u t+Yn &Vng nYn &7n DiPn cn th' thớt. yo&Z, nh^ng con DiPn &i theo &Vng &[ &c &ánh u lại tiPp tục tiPt +' phe+oone&2 &ánh u. 9i!u n7U `n tới Ht =] ti u hZ' c-' &oạn &Vng `n &Pn ch cZthac _n5 hi các Dch thch t F'U h\i, i h\ng c7ng ạnh h\n th0 &oạn &Vng

    l7 ngOn h\nEThi5t 45ử ụng et4ogo &2 C phQng C h0nh n7U. Bác tnh cht c-' C h0nh n7U 5@ iPn t0 thac _n.@ r'n &Nu DiPn &i ng u'nh Ht cách ng`u nhiYn@ T0 thU thac _n DiPn &2 lại u hiệu hZ' hsc( phe+oone) &2 hớng `ncác con Dhác +' u Pt c-' thac _n@ iPn i chuU2n theo &7n theo nguUYn tOc i h\ng c7ng ạnh h\n th0&oạn &Vng l7 ngOn h\n> chEng =k &i theo con &Vng ngOn h\n.

    T các tnh cht t+Yn, etlogo &[ thiPt DP =~n DiPn l7 các tác tử tu+tle= 0 ch cZ táctử tu+tle= cZ Dh> n_ng i chuU2n thCi. Tw DiPn( 7u &Q), thac _n (7u W'nh) l7các p'tche= 0 các p'tche= l7 n!n &2 các tu+tle= i chuU2n.

    T' tiPn h7nh phân tch các h7 cNn ph>i iPt.

    T+ớc hPt, t' cNn cZ h'i h7 chnh l7 h7 =etup 7 h7 go. %7 =etup l7 h7 FOt&Nu &2 c7i &*t tt c> nh^ng giá t+X &Nu tiYn cho hoạt &Hng c-' các con DiPn. %7go l7 h7 =k C t> hoạt &Hng chnh c-' nh^ng con DiPn.

    92 C phQng &7n DiPn chEng t' cNn ch +' = con DiPn 7 chEng t' =k tạo +' l7 F'onhiYu. h chEng t' &[ phân tch, các con DiPn =k &c C phQng FJng các tác tửtu+tle=. T+ong C h0nh et4ogo &[ cZ =~n h0nh c-' tác tử tu+tle= DiPn. T' tiPn h7nh phân tch coe c-' C h0nh.

    3:

  • 8/15/2019 Hệ đa tác tử NetLogo

    39/45

    JE Co/T' cZ h7 U/t,1 cho &7n DiPn nh ='u 5

    to setup  clear-all

      set-default-shape turtles $ug$  create-turtles population  [ set si(e )

    set color red ]setup-patches

      reset-ticksend

    &âU, t' &[ c7i &*t cho &7n DiPn nh ='u 5Tạo +' Ht = cá th2 tu+tle= FJng ới = Žpopul'tion. Žpopul'tion S &âU l7 Ht

    th'nh =lie+ &2 chEng t' cZ th2 th'U &wi Dhi cNn 'W S &âU l7 "?? con DiPn(Fug).ch thớc c-' con DiPn gp &Ci Dch thớc tạo =~n &2 nh0n, 7u =Oc c-' cáccon DiPn l7 7u &Q.. T+ong h7 =etup cn cZ Ht h7 n^', &Z l7 h7 U/t,11at7h/U. h chEng t' &[ phân tch, &7n DiPn =k DiP thac _n gi^' thP giới l7 các p'tche=. Bác p'tche= n7U cNn ph>i c7i &*t. %7 U/t,11at7h/U nh ='u 5

    to setup-patches  ask patches  [ setup-nest  setup-food

      recolor-patch ]end

    %7 t+Yn =k c7i &*t các p'tche= 7 t' =k =et 7u cho các p'tche= ='u. . T+ong h7U/t,11a7h/U n7U t' chE d các h7 con l7 h7 U/t,1n/Ut(tw DiPn),h7 U/t,1voo(thac _n), h7 Q/7o@oQ1at7h(7u cho các p'tche=)

    %7 U/t,1n/Ut

     to setup-nest  set nest# *distancexy 0 0+ ' &

      set nest-scent )00 - distancexy 0 0end

     ˜ DiPn l7 n\i tt c> Di2n S. ;X t+ w DiPn S ts' &H t+ung tâ S phNn ieK, Dchthớc c-' w &c t+> ! t+ue nPu nhQ h\n $. hi Ht t+ong = DiPn t+inh =át t0thU các thac _n t+ong ng lân cn Wung u'nh nZ =k 'ng Ht >nh nhQ thac _n! tw, &2 lại Ht i h\ng gsi l7 các 4M7h thM7h tX B1h/Qo*on/ &2 các con DiPnDhác &i theo.

    3

  • 8/15/2019 Hệ đa tác tử NetLogo

    40/45

    %7 U/t,1voo

    to setup-foodif *distancexy *0,6 max-pxcor+ 0+ ' &

      [ set food-source-numer 1 ]

      if *distancexy *-0,6 max-pxcor+ *-0,6 max-pycor++ ' &  [ set food-source-numer ) ]  if *distancexy *-0,. max-pxcor+ *0,. max-pycor++ ' &  [ set food-source-numer 3 ]  if food-source-numer % 0  [ set food one-of [1 )] ]end

    ThiPt lp X t+X c-' thac _n liYn u'n &Pn phNn eit phNn ;ieK. ;X t+ thac _n &c

    =et = 1 nPu nZ &c thiPt lp S X t+X FYn ph>i ới ts' &H ?,/™ (Dho>ng cách tt+ung tâ &Pn FiYn ph>i) =o &i2 t+ung tâ, Dch thớc c-' thac _n nhQ h\n $. ;Xt+ thac _n &c =et = " nPu nZ &c thiPt lp S X t+X ts' &H cách @?,/™ (Dho>ngcách t t+ung tâ &Pn FiYn ph>i) 7 @?,/™(Dho>ng cách t t+ung tâ &Pn FiYn t+Yn)=o ới &i2 t+ung tâ(?,?), Dch thớc c-' thac _n nhQ h\n $. ;X t+ thac _n &c=et = 3 nPu nZ &c thiPt lp S X t+X ts' &H cách @?,:™ (Dho>ng cách t t+ung tâ&Pn FiYn ph>i) 7 ?,:™(Dho>ng cách t t+ung tâ &Pn FiYn t+Yn) =o ới &i2 t+ungtâ(?,?), Dch thớc c-' các thac _n nhQ h\n $.

    %7 Q/7o@oQ1at7h

    to recolor-patchifelse nest#

      [ set pcolor violet ]  [ ifelse food % 0  [ if food-source-numer = 1 [ set pcolorcyan ]  if food-source-numer = ) [ set pcolorsky ]  if food-source-numer = 3 [ set pcolor

    lue ] ]  [ set pcolor scale-color green chemical 0,1& ] ]end

    ˜ DiPn &c =et 7u iolet(t). Thac _n &c =et = 1 cZ 7u cU'n( 7u lụcl'), Thac _n &c =et = " cZ 7u =DU( 7u W'nh ' t+Vi), Thac _n &c =et = 3cZ 7u Flue( •'nh nớc Fi2n).

    L?

  • 8/15/2019 Hệ đa tác tử NetLogo

    41/45

    %7 u'n t+sng nht c-' C h0nh n7U chnh l7 h7 go. T' phân tch h7 go nh='u. BhEng t' C phQng &7n DiPn nYn iệc u'n t+sng &Nu tiYn l7 ph>i C phQnguá t+0nh i chuU2n c-' DiPn ,F'n &Nu DiPn +Vi DhQi tw =k i chuU2n ng u'nhng`u nhiYn &2 t0 thac _n, ='u Dhi Ht con DiPn t0 &c th]c _n nZ =k &e ! tw,

    Dhi &i ! tw nZ &2 lại u Pt hZ' hsc l7 phe+oone, các con Dhác cZ th2 +' thac_n u' u Pt &Z 7 lại t+S ! tw . TuU nhiYn, o cn uá t phe+oone &[ &ánhu t+Yn &Vng nYn &7n DiPn cn th' thớt. yo &Z, nh^ng con DiPn &i theo &Vng&[ &c &ánh u lại tiPp tục tiPt +' phe+oone &2 &ánh u. 9i!u n7U `n tới Ht=] ti u hZ' c-' &oạn &Vng `n &Pn ch cZ thac _n. Bụ th2 h7 go nh ='u 5

    to goask turtles

      [ if who %= ticks [ stop ]ifelse color = red

      [ look-for-food ][ return-to-nest ]wiggle

      fd 1 ] // tin them 1 2c+  diffuse chemical *diffusion-rate 100+  ask patches  [ set chemical chemical *100 - evaporation-rate+ 100 slowly evaporate chemical  recolor-patch ]  tickend

    T+ong h7 go n7U tá cZ L Di2u i chuU2n c-' DiPn theo các h7. t' chE d các h7u'n t+sng l7 h7 @oo4voQvoo( t0 DiP thac _n), 7 h7 Q/t,Qnton/Ut( DiPnt+S ! tw), h7 qigg@/

    T+ong h7 go t+Yn chEng t' =k C phQng lại &7n DiPn &'ng i chuU2n, F'n &NuchEng t0 DiP thac _n ='u &Z &e ! tw 7 &2 lại u Pt hZ' hsc phe+oone . ;0u Pt hZ' hsc n7U &c t_ng cVng, DhuUPch tán 7 ='u &Z Nn F'U h\i nYn t'cNn ph>i cZ nh^ng h7 &2 C phQng tng h7nh &Hng t+Yn . T' =k &i phân tch Dˆtng h75

    %7 Q/t,Qnton/Ut  5

    to return-to-nest

    ifelse nest# * th4 th5c phm v7 8i ra ngo7iln n9a+  set color red

    L1

  • 8/15/2019 Hệ đa tác tử NetLogo

    42/45

      rt 1.0 ]  [ set chemical chemical ! 60

    uphill-nest-scent ]end

    %7 Q/t,Qnton/Ut &c C t> nh ='u, nh^ng con DiPn 7u &Q =k &i t0 thac

    _n ng u'nh 1:? &H Dhi chEng t0 &c thac _n chEng =k th> cht hZ'hsc(phe+oone) t+Yn &Vng ! tw, cht hZ' hsc n7U =k t_ng thY /? &\n X Dhii con DiPn t0 &c thac _n 7 ! tw, nh^ng con DiPn tiPp theo =k &i theo ih\ng hZ' hsc ạnh nht &c con DiPn Dhác &ánh u &2 t0 thac _n &e ! tw.

    %7 Q/t,Qnton/Ut cZ h7 con l7 h7 ,1hi@@n/UtU7/nt

    to uphill-nest-scent

      let scent-ahead nest-scent-at-angle 0

      let scent-right nest-scent-at-angle :&  let scent-left nest-scent-at-angle -:&  if *scent-right % scent-ahead+ or *scent-left % scent-ahead+  [ ifelse scent-right % scent-left  [ rt :& ]  [ lt :& ] ]"nd

    %7 ,1hi@@n/UtU7/nt &c C t> nh ='u, &7n DiPn =k ngửi theo(FYn t+ái ho*c

     FYn ph>i) i h\ng ạnh nht &[ &c &ánh u t+Yn &Vng &2 'ng thac _n !tw. iPn =k &2 i h\ng &ánh u S t+ớc tw Ht gZc ? &H, FYn ph>i tw Ht gZcL$ &H ho*c FYn t+ái tw Ht gZc @L$ &H . T+ong t+Vng hp i h\ng FYn ph>i —i h\ng t+ớc ho*c i h\ng t+ái — i h\ng t+ớc 7 i h\ng FYn ph>i—i h\ng FYn t+ái th0 DiPn =k i chuU2n ho*c chPch FYn ph>i L$ &H ngc lại th0DiPn =k i chuU2n chPch FYn t+ái L$ &H

    %7 @oo4voQvoo

    to look-for-food

      if food % 0  [ set color orange ! 1 // pick upfood*nh;n thn th

  • 8/15/2019 Hệ đa tác tử NetLogo

    43/45

      stop ]  // go in the direction where the chemicalsmell is strongest *8i theo h2ng m7 mAi hBahCc l7 m@nh nhDt+  if *chemical %= 0,0&+ and *chemical ' )+

      [ uphill-chemical ]end

    %7 @oo4voQvoo &c C t> nh ='u Pu t0 thU thac _n &7n DiPn =k 'ngthac _n ! tw, nh^ng con DiPn 'ng thac _n ! tw =k cZ 7u c' 7 ngun thac _n=k gi> &i 1, ='u Dhi 'ng thac _n ! tw chEng lại u'U lại theo hớng 7 ihZ' hsc l7 ạnh nht &2 &e thac _n !.( Ei hZ' hoạc —’?.?$ 7 nhQ h\n ")

    %7 @oo4voQvoo cZ h7 con l7 h7 ,1hi@@7h/*i7a@

    to uphill-chemical

      let scent-ahead chemical-scent-at-angle 0  let scent-right chemical-scent-at-angle :&  let scent-left chemical-scent-at-angle -:&  if *scent-right % scent-ahead+ or *scent-left % scent-ahead+  [ ifelse scent-right % scent-left  [ rt :& ]  [ lt :& ] ]end

    %7 uphill@cheic'l &c C t> nh ='u5 iPn =k ngửi i h\ng theo 3 hớng

    &2 &i ti thac _n ='u &Z theo hớng 7 i hZ' hsc ạnh nht, 3 hớng l7 ! phi' t+ớc, FYn t+ái L$ &H, FYn ph>i L$ &H . T+ong t+Vng hp i h\ng FYn ph>i— i h\ng t+ớc ho*c i h\ng t+ái — i h\ng t+ớc 7 i h\ng FYn ph>i— i h\ng FYn t+ái th0 DiPn =k ngửi 7 i chuU2n ho*c ngửi FYn ph>i &Vng! Ht gZc L$ &H ngc lại th0 DiPn =k ngửi 7 i chuU2n FYn t+ái L$ &H =o ới&Vng ! tw

    %7 to qigg@/

    to wiggle

      rt random :0  lt random :0  if not can-move# 1 [ rt 1.0 ]end

    to find-nearest-neighorset nearest-neighor min-one-of fishfriend

    [distance myself]

    L3

  • 8/15/2019 Hệ đa tác tử NetLogo

    44/45

    end

    %7 to qigg@/ &c C t' nh ='u 5 Pu Do nhn FiPt &c i h\ng &ánh &unh^ng con DiPn =k i chuUn ng`u nhiYn ! FYn t+ái L? &H ho*c FYn ph>i L? &H. Pu chEng DhCng FiPt cách i chuU2n, chEng =k &i ng u'nh

    %7 toQ/1oQt n/UtU7/ntatang@/ 7 h7 toQ/1oQt 7h/*i7a@U7/ntatang@/

     to-report nest-scent-at-angle [angle]  let p patch-right-and-ahead angle 1  if p = noody [ report 0 ]  report [nest-scent] of pend

    to-report chemical-scent-at-angle [angle]

      let p patch-right-and-ahead angle 1  if p = noody [ report 0 ]  report [chemical] of pend

    LL

  • 8/15/2019 Hệ đa tác tử NetLogo

    45/45

    %7 n7U cZ tác ụng thCng Fáo nPu DiPn DhCng ngửi thNU Ei h\ng th0 Fáo l7 )7 ngc lại i chuUYn theo h\ng p ! ph' t+ớc FYn ph>i 1 &H.T7i liệu th' Dh>o 5

    T+'ng KeF 5 http5‡‡ccl.no+thKe=te+n.eu‡netlogo‡oc=‡

    lie F7i gi>ng Cn hệ thng tác tử c-' T. B'o Tun yng.

    http://ccl.northwestern.edu/netlogo/docs/http://ccl.northwestern.edu/netlogo/docs/http://ccl.northwestern.edu/netlogo/docs/