




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、元胞自動(dòng)機(jī)NaSch模型及其MATLAB代碼作業(yè)要求根據(jù)前面的介紹,對(duì)NaSch模型編程并進(jìn)行數(shù)值模擬:模型參數(shù)取值:Lroad=1000, p=0.3, Vmax=5。邊界條件:周期性邊界。數(shù)據(jù)統(tǒng)計(jì):扔掉前 50000 個(gè)時(shí)間步,對(duì)后 50000 個(gè)時(shí)間步進(jìn)行統(tǒng)計(jì),需給出的結(jié)果。基本圖(流量-密度關(guān)系):需整個(gè)密度范圍內(nèi)的。時(shí)空?qǐng)D(橫坐標(biāo)為空間,縱坐標(biāo)為時(shí)間,密度和文獻(xiàn)中時(shí)空?qǐng)D保持一致, 畫500 個(gè)時(shí)間步即可)。指出NaSch模型的創(chuàng)新之處,找出NaSch模型的不足,并給出自己的改進(jìn)思路。流量計(jì)算方法:密度車輛數(shù)/路長(zhǎng);流量flux=density × V_。 ave在道路的某處
2、設(shè)置虛擬探測(cè)計(jì)算統(tǒng)計(jì)時(shí)間T內(nèi)通過的車輛數(shù)N;流量flux=N/T。在計(jì)算過程中可都使用無量綱的變量。1、 NaSch 模型的介紹作為對(duì) 184號(hào)規(guī)則的推廣,Nagel和 Schreckberg在 1992年提出了一個(gè)模擬車輛交通的元胞自動(dòng)機(jī)模型,即NaSch模型(也有人稱它為NaSch模型) 。時(shí)間、空間和車輛速度都被整數(shù)離散化。道路被劃分為等距離的離散的格子,即元胞。每個(gè)元胞或者是空的,或者被一輛車所占據(jù)。車輛的速度可以在(0 Vmax)之間取值。2、 NaSch模型運(yùn)行規(guī)則在時(shí)刻t 到時(shí)刻 t+1 的過程中按照下面的規(guī)則進(jìn)行更新:( 1)加速:vnmin(v n 1, v max)規(guī)則(1
3、)反映了司機(jī)傾向于以盡可能大的速度行駛的特點(diǎn)。( 2)減速:vnmin(vn , dn )規(guī)則(2)確保車輛不會(huì)與前車發(fā)生碰撞。( 3)隨機(jī)慢化:以隨機(jī)概率p 進(jìn)行慢化,令:v nmin(vn - 1,0)規(guī)則(3)引入隨機(jī)慢化來體現(xiàn)駕駛員的行為差異,這樣既可以反映隨機(jī)加速行為,又可以反映減速過程中的過度反應(yīng)行為。這一規(guī)則也是堵塞自發(fā)產(chǎn)生的至關(guān)重要因素。( 4)位置更新:v n x nv n , 車輛按照更新后的速度向前運(yùn)動(dòng)。其 中 vn , xn分 別 表 示 第 n 輛 車 位 置 和 速 度 ; l( l 1) 為 車 輛 長(zhǎng) 度 ;dn xn 1 xn 1 表示 n車和前車n+1 之間
4、空的元胞數(shù);p表示隨機(jī)慢化概率;v max 為最大速度。3、 NaSch模型實(shí)例根據(jù)題目要求,模型參數(shù)取值:L=1000, p=0.3, Vmax=5,用matlab 軟件進(jìn)行編程, 扔掉前 11000 個(gè)時(shí)間步,統(tǒng)計(jì)了之后500 個(gè)時(shí)間步數(shù)據(jù),得到如下基本圖和時(shí)空?qǐng)D。3.1 程序簡(jiǎn)介初始化:在路段上,隨機(jī)分配200 個(gè)車輛,且隨機(jī)速度為1-5 之間。圖 3.1.1 是程序的運(yùn)行圖,圖3.1.2中,白色表示有車,黑色是元胞。3.1.1 NaSch模型運(yùn)行圖圖 3.1.2 NaSch模型3.2 流量密度分析圖 3.2描述了交通流量與密度的關(guān)系,從圖中可知,該模型中,當(dāng)密度為0 0.185 時(shí),流
5、量隨密度的增加而增加;當(dāng)密度超過0.185 時(shí),流量開始隨密度的增加而下降。3.2 基于 NaSch模型的流量密度圖3.3 NaSch模型時(shí)空?qǐng)D分析圖 3.3.1 和圖 3.3.2 描述了,時(shí)間步從11001 開始到 11500 結(jié)束,共500 個(gè)時(shí)間步的空間和時(shí)間的關(guān)系,從圖中可以模擬出自發(fā)產(chǎn)生的堵塞現(xiàn)象。圖 3.3.2 基于NaSch模型的時(shí)空?qǐng)D4 模型評(píng)價(jià)優(yōu)點(diǎn): 該程序基本實(shí)現(xiàn)了NaSch模型的基本功能,并且最大速度、元胞數(shù)量、車輛數(shù)量以及運(yùn)行間隔時(shí)間都可以修改,程序很靈活,并且可以清晰的看出每一次運(yùn)行過程。缺點(diǎn):當(dāng)時(shí)間步超過20000步時(shí),內(nèi)存占用量大。3.3.1 基于NaSch模型的
6、時(shí)空?qǐng)D附件% 主程序:NaSch_3.m程序代碼% 單車道 最大速度3 個(gè)元胞 開口邊界條件加速 減速 隨機(jī)慢化clfclear all%build the GUI%define the plot buttonplotbutton=uicontrol('style','pushbutton',.'string','Run', .'fontsize',12, .'position',100,400,50,20, .'callback', 'run=1;');%defin
7、e the stop buttonerasebutton=uicontrol('style','pushbutton',.'string','Stop', .'fontsize',12, .'position',100,500,50,20, .'callback','freeze=1;');%define the Quit buttonquitbutton=uicontrol('style','pushbutton',.'str
8、ing','Quit', .'fontsize',12, .'position',100,600,50,20, .'callback','stop=1;close;');number = uicontrol('style','text', .'string','1', .'fontsize',12, .'position',20,400,50,20);%CA setupn=1000; %數(shù)據(jù)初始化z=zeros(
9、1,n); %元胞個(gè)數(shù)z=roadstart(z,200); %道路狀態(tài)初始化,路段上隨機(jī)分布200 輛cells=z;vmax=5; %最大速度v=speedstart(cells,vmax); %速度初始化x=1; %記錄速度和車輛位置memor_cells=zeros(3600,n);memor_v=zeros(3600,n);imh=imshow(cells); %初始化圖像白色有車,黑色空元胞set(imh, 'erasemode', 'none')axis equalaxis tightstop=0; %wait for a quit button
10、pushrun=0; %wait for a drawfreeze=0; %wait for a freeze(凍結(jié)) while (stop=0 & x<11502)if(run=1)%邊界條件處理,搜素首末車,控制進(jìn)出,使用開口條件a=searchleadcar(cells);b=searchlastcar(cells);cells,v=border_control(cells,a,b,v,vmax);i=searchleadcar(cells); %搜索首車位置for j=1:iif i-j+1=nz,v=leadcarupdate(z,v);continue;else%=
11、加速、減速、隨機(jī)慢化=if cells(i-j+1)=0; %判斷當(dāng)前位置是否非空continue;else v(i-j+1)=min(v(i-j+1)+1,vmax); %加速%=減速 = k=searchfrontcar(i-j+1),cells); %搜素前方首個(gè)非空元胞位置if k=0; %確定于前車之間的元胞數(shù)d=n-(i-j+1);else d=k-(i-j+1)-1;endv(i-j+1)=min(v(i-j+1),d);%=減速=%隨機(jī)慢化v(i-j+1)=randslow(v(i-j+1);new_v=v(i-j+1);%=加速、減速、隨機(jī)慢化= %更新車輛位置z(i-j+1
12、)=0;z(i-j+1+new_v)=1;%更新速度v(i-j+1)=0;v(i-j+1+new_v)=new_v;endendendcells=z;memor_cells(x,:)=cells; %記錄速度和車輛位置memor_v(x,:)=v;x=x+1;set(imh,'cdata',cells) %更新圖像%update the step number diaplaypause(0.0001);stepnumber = 1+str2num(get(number,'string');set(number,'string',num2str(s
13、tepnumber)endif (freeze=1)run = 0;freeze = 0;enddrawnowendfigure(1)for l=11001:1:11500for k=1:1:1000if memor_cells(l,k)>0plot(k,l,'k.');hold on;endendendxlabel('空間位置')ylabel('時(shí)間(s) ')title('時(shí)空?qǐng)D ')for i=1:1:500density(i)=sum(memor_cells(i,:)>0)/1000;flow(i)=sum(m
14、emor_v(i,:)/1000;endfigure(2)plot(density,flow,'k.');title('流量密度圖')xlabel('density')ylabel('flow')% /% 函數(shù): searchlastcar.m程序代碼 function location_lastcar=searchlastcar(matrix_cells)%搜索尾車位置for i=1:length(matrix_cells)if matrix_cells(i)=0location_lastcar=i;break;else %如果
15、路上無車,則空元胞數(shù)設(shè)定為道路長(zhǎng)度location_lastcar=length(matrix_cells);endend% 函數(shù): searchfrontcar.m程序代碼function location_frontcar=searchfrontcar(current_location,matrix_cells) i=length(matrix_cells);if current_location=ilocation_frontcar=0;elsefor j=current_location+1:iif matrix_cells(j)=0 location_frontcar=j;break
16、;elselocation_frontcar=0;endendend% 函數(shù): roadstart.m 程序代碼function matrix_cells_start=roadstart(matrix_cells,n)%道路上的車輛初始化狀態(tài),元胞矩陣隨機(jī)為0或 1, matrix_cells初始矩陣,n初始車輛數(shù)k=length(matrix_cells);z=round(k*rand(1,n);for i=1:nj=z(i);if j=0matrix_cells(j)=0;elsematrix_cells(j)=1;endendmatrix_cells_start=matrix_cells
17、;% 函數(shù): randslow.m 程序代碼function new_v=randslow(v)p=0.3; %慢化概率rand('state',sum(100*clock)*rand(1);%?¨ ?ú ?×p_rand=rand; %產(chǎn)生隨機(jī)概率if p_rand<=pv=max(v-1,0);endnew_v=v;% 函數(shù): leadcarrupdate.m 程序代碼function new_matrix_cells,new_=leadcarupdate(matrix_cells,v)%第一輛車更新規(guī)則n=length(matrix_cells);if v(n)=0matrix_cells(n)=0;v(n)=0;endnew_matrix_cells=matrix_cells;new_v=v;% 函數(shù):searchleadcar.m程序代碼function location_leadcar=searchleadcar(matrix_cells)i=length(matrix_cells);for j=1:iif matrix_cells(i-j+1)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元宇宙社交平臺(tái)虛擬社交圈層構(gòu)建與用戶體驗(yàn)研究報(bào)告
- 2025年醫(yī)院信息化建設(shè)中的電子病歷系統(tǒng)優(yōu)化:醫(yī)療信息化產(chǎn)業(yè)發(fā)展現(xiàn)狀與趨勢(shì)分析報(bào)告001
- 水電行業(yè)2025年技術(shù)進(jìn)步動(dòng)態(tài)與大型水電項(xiàng)目投資效益研究報(bào)告
- 政策導(dǎo)向下農(nóng)業(yè)綠色發(fā)展技術(shù)與農(nóng)村生態(tài)環(huán)境治理模式創(chuàng)新與實(shí)施效果研究
- 探索2025年:有聲讀物市場(chǎng)需求與內(nèi)容創(chuàng)作模式創(chuàng)新研究報(bào)告
- 2025年二手交易電商平臺(tái)信用評(píng)價(jià)體系深度研究報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式藥物研發(fā)生物技術(shù)產(chǎn)品研發(fā)報(bào)告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)綠色研發(fā)與環(huán)保要求報(bào)告
- 2025年醫(yī)藥流通行業(yè)報(bào)告:線上線下融合與市場(chǎng)格局變化
- 乳制品創(chuàng)新產(chǎn)業(yè)提升建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- T/CSPSTC 112-2023氫氣管道工程施工技術(shù)規(guī)范
- 24春國(guó)家開放大學(xué)《農(nóng)業(yè)推廣》調(diào)查報(bào)告參考答案
- 機(jī)械原理課程設(shè)計(jì)-沖壓機(jī)構(gòu)及送料機(jī)構(gòu)設(shè)計(jì)說明書
- 押金收據(jù)條(通用版)
- [甘肅]最新甘肅省造價(jià)文件匯編(310頁)
- 鋼框架結(jié)構(gòu)計(jì)算書畢業(yè)設(shè)計(jì)
- 品牌中國(guó)產(chǎn)業(yè)聯(lián)盟簡(jiǎn)介ppt課件
- 肝素鈉生產(chǎn)工藝綜述
- 壓力管道氬電聯(lián)焊作業(yè)指導(dǎo)書
- 屋面防水質(zhì)量控制培訓(xùn)課件(共63頁).ppt
- DISCO240控制臺(tái)
評(píng)論
0/150
提交評(píng)論