Top Banner

of 45

Hệ đa tác tử NetLogo

Jul 05, 2018

Download

Documents

Le Viet Anh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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/