\documentclass{cumcmthesis} \usepackage[framemethod=TikZ]{mdframed} \usepackage{url} % 网页链接 \usepackage{subcaption} % 子标题 \title{基于聚类算法的车流量管理} \tihao{A} \baominghao{4321} \schoolname{XX大学} \membera{ } \memberb{ } \memberc{ } \supervisor{ } \yearinput{2024} \monthinput{09} \dayinput{12} \begin{document} % 摘要 \begin{abstract} 摘要。。 \keywords{\TeX{}\quad 图片\quad 表格\quad 公式} \end{abstract} % 问题重述 \section{问题重述} 通过研究纬中路和经中路的车流量,研究提升道路利用率,升级道路设施的计划。通过研究问题需要解决以下问题: \begin{itemize} \item 通过经中路-纬中路交叉口不同相位的车流量分析时段与车流量的关系。 \item 通过优化主干道的信号灯,并且保证车辆正常通过,使得车流量平均速度最大。 \item 通过车流量得出巡游车辆,得出节假日时需要征用的停车位,用于保证主干道的车流量的平均速度。 \item windows 下可以使用 \TeX{}Live 或者 Mik\TeX{} ; \end{itemize} % 问题分析 \section{问题分析} \subsection{问题一分析} 通过十字路口中,车流量分析时间与道路流量得关系 % 模型假设与符号说明 \section{模型假设与符号说明} 表格应具有三线表格式,因此常用 booktabs宏包,其标准格式如\cref{tab:001}~所示。 \begin{table}[!htbp] \caption{标准三线表格}\label{tab:001} \centering \begin{tabular}{ccccc} \toprule[1.5pt] $D$(in) & $P_u$(lbs) & $u_u$(in) & $\beta$ & $G_f$(psi.in) \\ \midrule[1pt] 5 & 269.8 & 0.000674 & 1.79 & 0.04089 \\ 10 & 421.0 & 0.001035 & 3.59 & 0.04089 \\ 20 & 640.2 & 0.001565 & 7.18 & 0.04089 \\ \bottomrule[1.5pt] \end{tabular} \end{table} 其绘制表格的代码及其说明如下。 \begin{tcode} \begin{table}[!htbp] \caption[标签名]{中文标题} \begin{tabular}{cc...c} \toprule[1.5pt] 表头第1个格 & 表头第2个格 & ... & 表头第n个格 \\ \midrule[1pt] 表中数据(1,1) & 表中数据(1,2) & ... & 表中数据(1,n) \\ 表中数据(2,1) & 表中数据(2,2) & ... & 表中数据(2,n) \\ ................................................... \\ 表中数据(m,1) & 表中数据(m,2) & ... & 表中数据(m,n) \\ \bottomrule[1.5pt] \end{tabular} \end{table} \end{tcode} \bigskip table环境是一个将表格嵌入文本的浮动环境。tabular环境的必选参数由每列对应一个格式字符所组成:c表示居中,l表示左对齐,r表示右对齐,其总个数应与表的列数相同。此外,\verb|@{文本}|可以出现在任意两个上述的列格式之间,其中的文本将被插入每一行的同一位置。表格的各行以\verb|\\|分隔,同一行的各列则以\&分隔。 \verb|\toprule| 、\verb|\midrule| 和 \verb|\bottomrule| 三个命令是由booktabs宏包提供的,其中 \verb|\toprule| 和 \verb|\bottomrule| 分别用来绘制表格的第一条(表格最顶部)和第三条(表格最底部)水平线, \verb|\midrule| 用来绘制第二条(表头之下)水平线,且第一条和第三条水平线的线宽为 1.5pt ,第二条水平线的线宽为 1pt 。引用方法与图片的相同。 % 模型得建立与求解 \section{模型得建立与求解} % 模型结果 \section{模型结果} % 模型评价 \section{模型评价与改进} 参考文献对于一篇正式的论文来说是必不可少的,在建模中重要的参考文献当然应该列出。\LaTeX{}在这方面的功能也是十分强大的,下面进介绍一个比较简单的参考文献制作方法。有兴趣的可以学习 \verb|bibtex| 或 \verb|biblatex| 的使用。 \LaTeX{}的入门书籍可以看《\LaTeX{}入门》\cite{liuhaiyang2013latex}。这是一个简单的引用,用 \verb|\cite{bibkey}| 来完成。要引用成功,当然要维护好 bibitem 了。下面是个简单的例子。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %参考文献 \begin{thebibliography}{9}%宽度9 \bibitem[1]{liuhaiyang2013latex} 刘海洋. \newblock \LaTeX {}入门\allowbreak[J]. \newblock 电子工业出版社, 北京, 2013. \bibitem[2]{mathematical-modeling} 全国大学生数学建模竞赛论文格式规范 (2020 年 8 月 25 日修改). \bibitem{3} \url{https://www.latexstudio.net} \end{thebibliography} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newpage %附录 \begin{appendices} \section{模板所用的宏包} \begin{table}[htbp] \centering \caption{宏包罗列} \begin{tabular}{ccccc} \toprule \multicolumn{5}{c}{模板中已经加载的宏包} \\ \midrule amsbsy & amsfonts & {amsgen} & {amsmath} & {amsopn} \\ amssymb & amstext & {appendix} & {array} & {atbegshi} \\ atveryend & auxhook & {bigdelim} & {bigintcalc} & {bigstrut} \\ bitset & bm & {booktabs} & {calc} & {caption} \\ caption3 & CJKfntef & {cprotect} & {ctex} & {ctexhook} \\ ctexpatch & enumitem & {etexcmds} & {etoolbox} & {everysel} \\ expl3 & fix-cm & {fontenc} & {fontspec} & {fontspec-xetex} \\ geometry & gettitlestring & {graphics} & {graphicx} & {hobsub} \\ hobsub-generic & hobsub-hyperref & {hopatch} & {hxetex} & {hycolor} \\ hyperref & ifluatex & {ifpdf} & {ifthen} & {ifvtex} \\ ifxetex & indentfirst & {infwarerr} & {intcalc} & {keyval} \\ kvdefinekeys & kvoptions & {kvsetkeys} & {l3keys2e} & {letltxmacro} \\ listings & longtable & {lstmisc} & {ltcaption} & {ltxcmds} \\ multirow & nameref & {pdfescape} & {pdftexcmds} & {refcount} \\ rerunfilecheck & stringenc & {suffix} & {titletoc} & {tocloft} \\ trig & ulem & {uniquecounter} & {url} & {xcolor} \\ xcolor-patch & xeCJK & {xeCJKfntef} & {xeCJK-listings} & {xparse} \\ xtemplate & zhnumber & & & \\ \bottomrule \end{tabular}% \label{tab:addlabel}% \end{table}% 以上宏包都已经加载过了,不要重复加载它们。 \section{排队算法--matlab 源程序} \begin{lstlisting}[language=matlab] kk=2;[mdd,ndd]=size(dd); while ~isempty(V) [tmpd,j]=min(W(i,V));tmpj=V(j); for k=2:ndd [tmp1,jj]=min(dd(1,k)+W(dd(2,k),V)); tmp2=V(jj);tt(k-1,:)=[tmp1,tmp2,jj]; end tmp=[tmpd,tmpj,j;tt];[tmp3,tmp4]=min(tmp(:,1)); if tmp3==tmpd, ss(1:2,kk)=[i;tmp(tmp4,2)]; else,tmp5=find(ss(:,tmp4)~=0);tmp6=length(tmp5); if dd(2,tmp4)==ss(tmp6,tmp4) ss(1:tmp6+1,kk)=[ss(tmp5,tmp4);tmp(tmp4,2)]; else, ss(1:3,kk)=[i;dd(2,tmp4);tmp(tmp4,2)]; end;end dd=[dd,[tmp3;tmp(tmp4,2)]];V(tmp(tmp4,3))=[]; [mdd,ndd]=size(dd);kk=kk+1; end; S=ss; D=dd(1,:); \end{lstlisting} \section{规划解决程序--lingo源代码} \begin{lstlisting}[language=c] kk=2; [mdd,ndd]=size(dd); while ~isempty(V) [tmpd,j]=min(W(i,V));tmpj=V(j); for k=2:ndd [tmp1,jj]=min(dd(1,k)+W(dd(2,k),V)); tmp2=V(jj);tt(k-1,:)=[tmp1,tmp2,jj]; end tmp=[tmpd,tmpj,j;tt];[tmp3,tmp4]=min(tmp(:,1)); if tmp3==tmpd, ss(1:2,kk)=[i;tmp(tmp4,2)]; else,tmp5=find(ss(:,tmp4)~=0);tmp6=length(tmp5); if dd(2,tmp4)==ss(tmp6,tmp4) ss(1:tmp6+1,kk)=[ss(tmp5,tmp4);tmp(tmp4,2)]; else, ss(1:3,kk)=[i;dd(2,tmp4);tmp(tmp4,2)]; end; end dd=[dd,[tmp3;tmp(tmp4,2)]];V(tmp(tmp4,3))=[]; [mdd,ndd]=size(dd); kk=kk+1; end; S=ss; D=dd(1,:); \end{lstlisting} \end{appendices} \end{document}