cumcm-2024-e/paper/main.tex

200 lines
8.4 KiB
TeX
Raw Normal View History

2024-09-15 16:03:06 +08:00
\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}