数学建模概论:从数学应用到建模思维

文章目录
- 数学建模概论:从数学应用到建模思维
-
- 零、前言
- 一、数学应用的重要意义
- 二、大模型是什么?与数学模型有什么关系?
-
- [1. 什么是大模型?](#1. 什么是大模型?)
- [2. 大模型与数学模型的关系](#2. 大模型与数学模型的关系)
- 三、解决实际问题的过程
- 四、数学建模是什么?
- 五、对原型和模型的认识
-
- [1. 什么是原型?](#1. 什么是原型?)
- [2. 什么是模型?](#2. 什么是模型?)
- [3. 原型和模型的关系](#3. 原型和模型的关系)
- 六、什么是数学模型?
-
- [1. 函数模型](#1. 函数模型)
- [2. 优化模型](#2. 优化模型)
- [3. 微分方程模型](#3. 微分方程模型)
- 七、数学建模与计算机模拟
- 八、数学模型的特点
-
- [1. 目的性](#1. 目的性)
- [2. 抽象性](#2. 抽象性)
- [3. 近似性](#3. 近似性)
- [4. 可计算性](#4. 可计算性)
- [5. 可解释性](#5. 可解释性)
- 九、数学建模的基本方法
-
- [1. 机理分析法](#1. 机理分析法)
- [2. 数据分析法](#2. 数据分析法)
- [3. 类比法](#3. 类比法)
- [4. 仿真模拟法](#4. 仿真模拟法)
- [5. 优化方法](#5. 优化方法)
- 十、数学建模的一般步骤
-
- [1. 问题重述](#1. 问题重述)
- [2. 问题分析](#2. 问题分析)
- [3. 模型假设](#3. 模型假设)
- [4. 符号说明](#4. 符号说明)
- [5. 模型建立](#5. 模型建立)
- [6. 模型求解](#6. 模型求解)
- [7. 结果分析](#7. 结果分析)
- [8. 模型检验](#8. 模型检验)
- [9. 模型评价与推广](#9. 模型评价与推广)
- 十一、数学建模实例:方桌放稳问题
-
- [1. 问题描述](#1. 问题描述)
- [2. 问题分析](#2. 问题分析)
- [3. 合理假设](#3. 合理假设)
- [4. 建立模型](#4. 建立模型)
- [5. 利用连续性分析](#5. 利用连续性分析)
- [6. 模型结论](#6. 模型结论)
- [7. 这个例子体现的建模思想](#7. 这个例子体现的建模思想)
- 十二、数学建模常见问题类型
- 十三、数学建模的学习基础
-
- [1. 高等数学](#1. 高等数学)
- [2. 线性代数](#2. 线性代数)
- [3. 概率论与数理统计](#3. 概率论与数理统计)
- [4. Python 程序设计](#4. Python 程序设计)
- [十四、Python 软件基本操作及数据预处理实验](#十四、Python 软件基本操作及数据预处理实验)
-
- [1. 常见数据预处理任务](#1. 常见数据预处理任务)
- [2. Python 数据读取示例](#2. Python 数据读取示例)
- [3. 缺失值处理](#3. 缺失值处理)
- [4. 数据标准化](#4. 数据标准化)
- [5. 数据归一化](#5. 数据归一化)
- [6. 简单可视化](#6. 简单可视化)
- 十五、数学建模工具与论文撰写
-
- [1. 常用建模工具](#1. 常用建模工具)
- [2. 数学建模论文结构](#2. 数学建模论文结构)
- [3. 论文写作建议](#3. 论文写作建议)
- 十六、数学建模的学习和参赛
-
- [1. 数学建模能力构成](#1. 数学建模能力构成)
- [2. 常见数学建模竞赛](#2. 常见数学建模竞赛)
- [3. 参赛分工建议](#3. 参赛分工建议)
- 十七、初学者学习路线
- 十八、总结
零、前言
不管数学的任一分支是多么抽象,总有一天会应用在这实际世界上。
------ 罗巴切夫斯基
笔者将进行数学建模系列专栏的讲解,为读者入门数学建模提供帮助。
笔者此前也参加过相应的数学建模比赛,只能说AI盛行的当下,许多非常高水平的方法进入了竞赛,许多方法笔者此前都不甚了解。
但是所谓AI幻觉,如果一味的借助AI进行数学建模的研究和论文的撰写,不仅可能给出逻辑错误的方案,白白耽误许久,甚至会惰化思考的能力,无法获得真正的知识,连看懂自己的论文都无能为力。
一、数学应用的重要意义
数学不是孤立存在于课本中的公式和定理,而是一种认识世界、描述世界和改造世界的重要工具。
从自然科学到社会科学,从工程技术到人工智能,从经济管理到医学诊断,数学都发挥着基础性作用。自然世界中的许多规律,都可以用数学语言进行分析、刻画和预测。
例如:
- 物理学中,用微分方程描述物体运动;
- 经济学中,用函数和优化模型研究资源配置;
- 医学中,用统计模型分析疾病传播;
- 交通规划中,用图论和优化算法设计最短路径;
- 人工智能中,用矩阵、概率和优化理论训练模型。
数学应用通常遵循一个基本过程:

这个过程体现了数学应用的核心思想:
从现实中发现问题,用数学分析问题,再回到现实中解决问题。
数学不仅提供计算工具,更重要的是提供了一种科学、理性、严谨的思维方式。
二、大模型是什么?与数学模型有什么关系?
近年来,"大模型"这个词频繁出现,例如 ChatGPT、通义千问、文心一言、DeepSeek 等都属于大模型。
1. 什么是大模型?
大模型通常指参数规模巨大、训练数据庞大、能够完成多种复杂任务的人工智能模型。
以语言大模型为例,它可以完成:
- 文本生成;
- 翻译;
- 问答;
- 代码编写;
- 文本分类;
- 信息抽取;
- 逻辑推理辅助;
- 数据分析辅助。
大模型的本质仍然是一个数学模型。
它的底层依赖大量数学知识,例如:
| 数学基础 | 在大模型中的作用 |
|---|---|
| 线性代数 | 向量表示、矩阵运算、神经网络计算 |
| 概率论 | 词语预测、概率分布建模 |
| 微积分 | 梯度下降、参数优化 |
| 最优化理论 | 损失函数最小化 |
| 信息论 | 交叉熵、信息度量 |
| 统计学 | 数据分布、泛化能力分析 |
简单来说,大模型可以理解为:
一个由大量参数构成的复杂数学函数,它通过训练数据学习输入与输出之间的规律。
2. 大模型与数学模型的关系
数学模型是一个更广泛的概念,大模型是数学模型的一种特殊形式。
数学模型可以是简单的公式:
y = a x + b y = ax + b y=ax+b
也可以是复杂的微分方程:
d N d t = r N ( 1 − N K ) \frac{dN}{dt} = rN\left(1-\frac{N}{K}\right) dtdN=rN(1−KN)
还可以是神经网络模型:
y = f ( W x + b ) y = f(Wx + b) y=f(Wx+b)
大模型本质上就是一个非常庞大的函数系统,它通过大量参数对现实中的语言、图像、语音、知识关系进行建模。
可以这样理解:

因此,大模型不是脱离数学而存在的,相反,它是数学模型在人工智能时代的一种高级表现形式。
三、解决实际问题的过程
数学建模关注的不是单纯做题,而是解决实际问题。
现实问题通常复杂、模糊、不完整,不能直接套用公式。因此,解决实际问题需要经历一个不断循环提升的过程。

这个过程体现了数学建模的两个特点:
-
1、从现实到数学
将实际问题抽象为数学问题。
-
2、从数学回到现实
将计算结果解释为实际问题中的结论或建议。
例如,研究"快递配送路线如何安排最节省时间"时,现实问题是配送路径规划,数学上可以转化为图论中的最短路径问题或旅行商问题。
四、数学建模是什么?
数学建模,就是建立数学模型并用其解决实际问题的过程。
更具体地说,数学建模是指:
对一个现实对象,为了某个特定目的,根据其内在规律,作出必要的简化假设,运用适当的数学工具,得到一个能够描述、分析、预测或优化现实问题的数学结构。
数学建模一般包括以下环节:
- 问题表述;
- 模型假设;
- 变量定义;
- 模型建立;
- 模型求解;
- 结果解释;
- 模型检验;
- 模型改进。
数学建模不是简单地把公式写出来,而是要完成从现实问题到数学表达、再从数学结果回到现实解释的全过程。
五、对原型和模型的认识
在数学建模中,有两个重要概念:原型 和模型。
1. 什么是原型?
原型就是客观存在的现实对象或实际系统。
例如:
- 一个城市交通系统;
- 一家企业的生产过程;
- 一个湖泊的污染扩散过程;
- 一种传染病的传播过程;
- 一个电商平台的用户购买行为。
2. 什么是模型?
模型是对原型的简化表示和体现。
模型并不是原型的完全复制,而是根据研究目的,保留与目标相关的关键特征,忽略次要因素。
例如,研究人口增长时,我们不可能考虑每个人的年龄、性别、职业、健康状况等全部信息,而是用一个人口数量函数来描述总体变化趋势。
3. 原型和模型的关系

原型和模型是一对对偶体。
模型来源于原型,又服务于原型。模型越能抓住原型的关键规律,就越具有应用价值。
六、什么是数学模型?
数学模型是用数学语言对现实对象或系统某种特征、本质规律的表达。
它可以表现为:
- 数学公式;
- 函数关系;
- 方程;
- 微分方程;
- 差分方程;
- 图形;
- 矩阵;
- 算法;
- 计算机程序。
例如:
1. 函数模型
商品销量与价格之间可能存在关系:
Q = a − b p Q = a - bp Q=a−bp
其中, Q Q Q 表示销量, p p p 表示价格, a , b a,b a,b 为参数。
2. 优化模型
企业希望利润最大化:
max Z = 5 x 1 + 3 x 2 \max Z = 5x_1 + 3x_2 maxZ=5x1+3x2
约束条件为:
2 x 1 + x 2 ≤ 100 2x_1 + x_2 \leq 100 2x1+x2≤100
x 1 + x 2 ≤ 80 x_1 + x_2 \leq 80 x1+x2≤80
x 1 , x 2 ≥ 0 x_1, x_2 \geq 0 x1,x2≥0
3. 微分方程模型
人口增长可以用 Logistic 模型描述:
d N d t = r N ( 1 − N K ) \frac{dN}{dt} = rN\left(1-\frac{N}{K}\right) dtdN=rN(1−KN)
其中, N N N 表示人口数量, r r r 表示增长率, K K K 表示环境容量。
七、数学建模与计算机模拟
随着计算机技术的发展,数学建模越来越依赖计算机求解和模拟。
计算机模拟是指:
根据实际系统或过程的特性,按照一定的数学规律,用计算机程序语言模拟实际运行状况,并依据大量模拟结果对系统或过程进行定量分析。
计算机模拟具有以下优点:
| 优点 | 说明 |
|---|---|
| 成本低 | 不需要直接在真实环境中反复实验 |
| 时间短 | 可以快速模拟长期变化过程 |
| 可重复性强 | 同一模型可以多次运行并比较结果 |
| 灵活性强 | 可以调整参数,观察不同条件下的变化 |
| 安全性高 | 适合模拟灾害、疫情、交通拥堵等复杂场景 |
例如,在研究传染病传播时,可以通过计算机模拟不同传播率、防控措施和人群流动条件下的感染人数变化,而不需要在现实社会中进行危险实验。
八、数学模型的特点
数学模型通常具有以下特点。
1. 目的性
模型是为了某个具体目的而建立的。
例如,同样是研究城市交通:
- 如果目的是减少拥堵,可以建立交通流模型;
- 如果目的是优化配送,可以建立路径优化模型;
- 如果目的是预测客流,可以建立时间序列预测模型。
不同目的对应不同模型。
2. 抽象性
模型并不完全复制现实,而是抽象出现实中的关键因素。
现实系统越复杂,越需要进行抽象和简化。
3. 近似性
任何模型都不可能百分之百等同于现实。模型只是对现实规律的一种近似表达。
因此,建模结果需要进行检验和修正。
4. 可计算性
一个好的模型不仅要能描述问题,还要能够求解。
如果模型过于复杂,无法计算或难以解释,就会影响实际应用。
5. 可解释性
数学建模不仅要得到结果,还要说明结果为什么合理、对现实有什么意义。
九、数学建模的基本方法
从方法论角度看,数学建模常用方法包括以下几类。
1. 机理分析法
根据问题本身的内在规律建立模型。
例如:
- 根据牛顿运动定律建立力学模型;
- 根据质量守恒建立污染扩散模型;
- 根据传染病传播规律建立 SIR 模型。
适合自然科学和工程类问题。
2. 数据分析法
当问题机理不清楚,但有大量数据时,可以通过数据寻找规律。
例如:
- 用回归分析预测房价;
- 用聚类算法划分用户群体;
- 用机器学习模型识别风险等级。
适合数据驱动型问题。
3. 类比法
将一个熟悉领域中的模型迁移到类似问题中。
例如:
- 用物理扩散模型研究信息传播;
- 用生态竞争模型研究企业竞争;
- 用传染病模型研究谣言传播。
4. 仿真模拟法
当系统复杂、难以直接求解时,通过计算机模拟系统运行过程。
例如:
- 交通流仿真;
- 排队系统仿真;
- 疫情传播仿真;
- 蒙特卡洛模拟。
5. 优化方法
当问题具有明确目标和约束时,可以建立优化模型。
例如:
- 最短路径问题;
- 生产计划问题;
- 资源分配问题;
- 投资组合优化问题。
十、数学建模的一般步骤
数学建模的一般步骤可以总结为:

1. 问题重述
用自己的语言重新描述题目,明确要解决的核心问题。
2. 问题分析
分析问题类型,判断是评价、预测、优化、分类还是仿真问题。
3. 模型假设
对现实问题进行合理简化。
常见假设包括:
- 数据真实可靠;
- 外部环境短期内保持稳定;
- 忽略极端异常因素;
- 主要变量能够反映问题本质。
4. 符号说明
定义变量和参数,使模型表达更加规范。
5. 模型建立
根据问题特征选择合适模型,写出数学表达式。
6. 模型求解
使用数学方法或 Python、MATLAB 等工具进行计算。
7. 结果分析
解释计算结果,说明其现实意义。
8. 模型检验
检验模型的准确性、稳定性和合理性。
9. 模型评价与推广
分析模型优缺点,并说明模型还能应用到哪些类似问题中。
这也是数学建模竞赛中论文的一般写法
十一、数学建模实例:方桌放稳问题
下面用一个经典问题说明数学建模的基本思想。
1. 问题描述
有一张四条腿的方桌,放在不平整的地面上。问:是否总能通过旋转桌子,使四条腿同时着地?
这个问题看似生活化,但可以用数学建模思想进行分析。
2. 问题分析
现实中,地面可能高低不平,桌子四条腿可能不能同时接触地面。
但是,当我们旋转方桌时,四条腿与地面的接触情况会发生变化。
我们需要证明:在一定合理条件下,总能找到一个角度,使方桌放稳。
3. 合理假设
为了便于分析,可以提出以下假设:
方桌是刚性的,不会发生形变;
四条腿长度相同;
地面高度连续变化,没有突然断裂;
桌子旋转过程中,桌面始终保持水平趋势;
桌腿与地面的接触状态可以用连续函数描述。
4. 建立模型
设桌子旋转角度为 θ \theta θ。
把四条桌腿分成两组对角线:
第一组对角腿高度差记为 f ( θ ) f(\theta) f(θ);
第二组对角腿高度差记为 g ( θ ) g(\theta) g(θ)。
由于桌子是方形,旋转 90 ∘ 90^\circ 90∘ 后,两组对角线的位置会互换。
因此可以得到类似关系:
f ( θ + 90 ∘ ) = − f ( θ ) f(\theta + 90^\circ) = -f(\theta) f(θ+90∘)=−f(θ)
这说明,当桌子旋转 90 ∘ 90^\circ 90∘ 时,某一组对角腿的高度差符号发生变化。
5. 利用连续性分析
由于地面高度连续, f ( θ ) f(\theta) f(θ) 也是连续变化的。
如果:
f ( 0 ) > 0 f(0) > 0 f(0)>0
而旋转 90 ∘ 90^\circ 90∘ 后:
f ( 90 ∘ ) < 0 f(90^\circ) < 0 f(90∘)<0
根据连续函数的介值定理,必然存在某个角度 θ 0 \theta_0 θ0,使得:
f ( θ 0 ) = 0 f(\theta_0) = 0 f(θ0)=0
这意味着在该角度下,对角腿的高度差为零,方桌可以放稳。
6. 模型结论
在合理假设下,只要地面高度连续,就总可以通过旋转方桌,使四条腿同时接触地面,从而使方桌放稳。
7. 这个例子体现的建模思想
方桌放稳问题体现了数学建模中的几个关键思想:
| 建模环节 | 在本例中的体现 |
|---|---|
| 现实问题 | 方桌在不平地面上能否放稳 |
| 合理假设 | 桌子刚性、地面连续、桌腿等长 |
| 数学抽象 | 用角度和高度差函数描述问题 |
| 数学工具 | 连续函数、介值定理 |
| 现实解释 | 通过旋转桌子找到稳定位置 |
这个例子说明,数学建模并不一定从复杂公式开始,而是从对现实问题的合理抽象开始。
十二、数学建模常见问题类型
数学建模题目虽然背景不同,但通常可以归纳为以下几类。
| 问题类型 | 典型任务 | 常用方法 |
|---|---|---|
| 评价类 | 综合评价、排序 | AHP、熵权法、TOPSIS、灰色关联分析 |
| 预测类 | 预测未来趋势 | 回归分析、时间序列、灰色预测、机器学习 |
| 优化类 | 求最优方案 | 线性规划、整数规划、遗传算法、粒子群算法 |
| 分类类 | 判断类别 | Logistic 回归、决策树、随机森林、SVM |
| 聚类类 | 自动分组 | K-means、层次聚类、DBSCAN |
| 仿真类 | 模拟系统运行 | 蒙特卡洛模拟、元胞自动机、系统动力学 |
| 图论类 | 网络与路径分析 | 最短路径、最小生成树、最大流 |
这个表笔者认为可以好好学习一下,理清方法与问题任务的对应关系。
十三、数学建模的学习基础
学习数学建模需要具备一定的数学基础和编程能力。
1. 高等数学
高等数学主要用于分析连续变化问题。
重点内容包括:
- 函数;
- 极限;
- 导数;
- 积分;
- 多元函数;
- 极值问题;
- 微分方程。
典型应用:
- 优化问题;
- 增长模型;
- 动态系统;
- 曲线拟合。
2. 线性代数
线性代数主要用于处理多维数据和矩阵运算。
重点内容包括:
- 矩阵;
- 向量;
- 线性方程组;
- 特征值与特征向量;
- 矩阵分解。
典型应用:
- 主成分分析;
- 机器学习;
- 图像处理;
- 多指标评价。
3. 概率论与数理统计
概率统计主要用于处理随机性和不确定性。
重点内容包括:
- 随机变量;
- 概率分布;
- 数字特征;
- 参数估计;
- 假设检验;
- 回归分析。
典型应用:
- 数据分析;
- 风险评估;
- 预测建模;
- 模型检验。
4. Python 程序设计
Python 是数学建模中非常重要的工具。
常用库包括:
| Python库 | 作用 |
|---|---|
| NumPy | 数值计算 |
| Pandas | 数据处理 |
| Matplotlib | 数据可视化 |
| SciPy | 科学计算与优化 |
| Scikit-learn | 机器学习 |
| Statsmodels | 统计建模 |
| NetworkX | 图论建模 |
| PuLP / OR-Tools | 规划与优化 |
十四、Python 软件基本操作及数据预处理实验
在数学建模中,数据预处理是非常关键的一步。很多模型效果不好,并不是模型本身不行,而是数据没有处理好。
1. 常见数据预处理任务
包括:
- 读取数据;
- 查看数据基本信息;
- 缺失值处理;
- 异常值处理;
- 数据标准化;
- 数据归一化;
- 数据可视化;
- 特征选择。
2. Python 数据读取示例
python
import pandas as pd
# 读取 Excel 文件
data = pd.read_excel("data.xlsx")
# 查看前五行
print(data.head())
# 查看数据基本信息
print(data.info())
# 查看描述性统计
print(data.describe())
3. 缺失值处理
python
# 查看每一列缺失值数量
print(data.isnull().sum())
# 使用均值填充缺失值
data = data.fillna(data.mean(numeric_only=True))
# 删除缺失值较多的行
data = data.dropna()
4. 数据标准化
标准化常用于消除量纲影响。
python
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
data_scaled = scaler.fit_transform(data)
标准化公式为:
z = x − μ σ z = \frac{x - \mu}{\sigma} z=σx−μ
其中, μ \mu μ 是均值, σ \sigma σ 是标准差。
5. 数据归一化
归一化通常将数据映射到 [ 0 , 1 ] [0,1] [0,1] 区间。
python
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
data_norm = scaler.fit_transform(data)
归一化公式为:
x ′ = x − x min x max − x min x' = \frac{x - x_{\min}}{x_{\max} - x_{\min}} x′=xmax−xminx−xmin
6. 简单可视化
python
import matplotlib.pyplot as plt
data.hist(figsize=(10, 8))
plt.show()
通过可视化可以直观观察数据分布、异常值和变化趋势。
十五、数学建模工具与论文撰写
1. 常用建模工具
| 工具 | 适用场景 |
|---|---|
| Python | 数据处理、算法实现、机器学习、可视化 |
| MATLAB | 矩阵运算、数值仿真、工程建模 |
| Excel | 简单数据整理、图表绘制 |
| SPSS | 统计分析、问卷数据处理 |
| R | 统计建模、数据可视化 |
| LaTeX | 高质量论文排版 |
| Word | 常规论文写作 |
2. 数学建模论文结构
一篇完整的数学建模论文通常包括:

3. 论文写作建议
数学建模论文要注意:
- 摘要要突出方法、结果和结论;
- 问题分析要清楚说明建模思路;
- 模型假设要合理,不能随意假设;
- 符号说明要规范;
- 模型建立要有公式、有解释;
- 结果分析要结合实际背景;
- 图表要清晰美观;
- 代码放在附录中;
- 不能只堆模型,要体现逻辑。
十六、数学建模的学习和参赛
学习数学建模不能只停留在理论层面,还需要通过实践不断提升。
1. 数学建模能力构成

2. 常见数学建模竞赛
国内外常见数学建模竞赛包括:
| 竞赛名称 | 简介 |
|---|---|
| 全国大学生数学建模竞赛 | 国内影响力较大的数学建模竞赛 |
| 美国大学生数学建模竞赛 MCM/ICM | 国际影响力较大的建模竞赛 |
| MathorCup 高校数学建模挑战赛 | 偏重实际应用和数据分析 |
| 华数杯数学建模竞赛 | 适合数学建模训练和实践 |
| 认证杯数学建模竞赛 | 适合初学者积累经验 |
| 亚太地区大学生数学建模竞赛 | 面向亚太地区高校学生 |
3. 参赛分工建议
一个数学建模团队通常由三人组成,可以按如下方式分工:
| 角色 | 主要任务 |
|---|---|
| 建模手 | 分析问题、建立数学模型 |
| 编程手 | 数据处理、算法实现、结果计算 |
| 论文手 | 论文撰写、图表排版、结果解释 |
实际比赛中,三个人不能完全割裂,每个人都应该理解整体思路。
十七、初学者学习路线
对于初学者,可以按照以下路线学习数学建模:

推荐学习顺序:
1、学习 Python 基础;
2、掌握 NumPy、Pandas、Matplotlib;
3、学习评价类模型,如熵权法、TOPSIS;
4、学习预测类模型,如回归分析、灰色预测;
5、学习优化类模型,如线性规划、遗传算法;
6、学习机器学习基础模型;
7、阅读优秀论文;
8、独立完成真题训练;
9、参加数学建模竞赛。
十八、总结
数学建模是一门连接数学、计算机和现实问题的综合性学科。
它的核心不是背公式,也不是简单套模型,而是:
发现问题、分析问题、抽象问题、建立模型、求解模型、解释结果、检验改进。
数学建模的价值在于,它为我们认识世界和改造世界提供了一种科学理性的工具。
所谓高科技,在很大程度上就是数学技术的现代化应用。
从传统的微分方程、优化模型,到如今的机器学习、大模型和人工智能,数学始终是背后的基础语言。
对于初学者来说,学习数学建模应当重视以下几点:
- 打好数学基础;
- 掌握 Python 编程;
- 理解常见模型;
- 多做实际案例;
- 重视论文表达;
- 不断总结复盘。
数学建模不是一蹴而就的能力,而是在不断解决实际问题的过程中逐渐形成的一种综合素养。
后续文章将继续介绍数学建模中的常见方法,包括:
- 数据预处理;
- 熵权法;
- TOPSIS 综合评价法;
- 灰色关联分析;
- 回归预测模型;
- 时间序列模型;
- 线性规划;
- 遗传算法;
- 数学建模论文写作方法。