\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}