Upload
le-viet-anh
View
223
Download
2
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/