[数学建模从入门到入土] 优化模型

[数学建模从入门到入土] 优化模型

个人导航

知乎:https://www.zhihu.com/people/byzh_rc

CSDN:https://blog.csdn.net/qq_54636039

注:本文仅对所述内容做了框架性引导,具体细节可查询其余相关资料or源码

参考文章:各方资料

文章目录

微分方程

  1. 常微分方程问题的数学模型
  2. 传染病预测问题
  3. 常微分方程的求解
  4. 微分方程建模实例

微分方程建模:

  • 根据实际要求确定要研究的量(自变量、未知函数、必要的参数等)并确定坐标系
  • 找出这些量所满足的基本规律(物理的、几何的、化学的或生物学的等等)
  • 运用这些规律列出方程和定解条件

常微分方程问题的数学模型

在数学、力学、物理、化学等学科中已有许多经过实践检验的规律和定律,如牛顿运动定律、基尔霍夫电流和电压定律、物质的放射性规律、曲线的切线的性质等,这些都涉及某些函数的变化率。

我们就可以根据相应的规律,列出常微分方程

传染病预测问题

世界上存在着各种各样的疾病,许多疾病是传染的,如SARS、艾滋病、禽流感等,每种病的发病机理与传播途径都各有特点。

如何根据其传播机理预测疾病的传染范围及染病人数等,对传染病的控制意义十分重大

1. 指数传播模型

基本假设:

  1. 所研究的区域是一封闭区域,在一个时期内人口总量相对稳定,不考虑人口的迁移(迁入或迁出)
  2. t t t 时刻染病人数 N ( t ) N(t) N(t) 是随时间连续变化的、可微的函数
  3. 每个病人在单位时间内的有效接触(足以使人致病)或传染的人数为 λ \lambda λ( λ > 0 \lambda>0 λ>0为常数)

记 N ( t ) N(t) N(t) 为 t t t 时刻染病人数,则 t + △ t t+△t t+△t 时刻的染病人数为 N ( t + △ t ) N(t+△t) N(t+△t)

从 t → t + △ t t→ t+△t t→t+△t 时间内,净增加的染病人数为 N ( t + △ t ) − N ( t ) N(t+△t)-N(t) N(t+△t)−N(t)

有:
N ( t + △ t ) − N ( t ) = λ N ( t ) △ t N(t+△t)-N(t) = \lambda N(t)△t N(t+△t)−N(t)=λN(t)△t

若记 t = 0 t=0 t=0 时刻,染病人数为 N 0 N_0 N0。则由假设2,在上式两端同时除以 △ t △t △t,并令 △ t → 0 △t→0 △t→0,得传染病染病人数的微分方程预测模型:
{ d N ( t ) d t = λ N ( t ) , t > 0 , N ( 0 ) = N 0 . \begin{cases} \dfrac{dN(t)}{dt} = \lambda N(t),\quad t > 0,\\[6pt] N(0) = N_0. \end{cases} ⎩ ⎨ ⎧dtdN(t)=λN(t),t>0,N(0)=N0.

利用分离变量法可很容易地得到该模型的解析解为:
N ( t ) = N 0 e λ t N(t)=N_0e^{\lambda t} N(t)=N0eλt

模型结果显示传染病的传播是按指数函数增加的。一般而言在传染病发病初期,对传染源和传播路径未知,以及没有任何预防控制措施的情况下,这一结果是正确的

此外,我们注意到,当 t → ∞ t \rightarrow \infty t→∞ 时, N ( t ) → ∞ N(t) \rightarrow \infty N(t)→∞,这显然不符合实际情况

为了与实际情况吻合,有必要在原有基础上修改模型假设,以进一步完善模型

2. SI模型

基本假设:

  1. 在传播期内,所考察地区的人口总数为N,短期内保持不变,既不考虑生死,也不考虑迁移
  2. 人群分为易感染者(susceptible)和已感染者(infective),即健康人群和病人两类
  3. 设 t t t 时刻两类人群在总人口中所占的比例分别为 s ( t ) s(t) s(t)和 i ( t ) i(t) i(t),则 s ( t ) + i ( t ) = 1 s(t)+i(t)=1 s(t)+i(t)=1
  4. 每个病人在单位时间(每天)内接触的平均人数为常数 λ \lambda λ, λ \lambda λ 称为日感染率,当病人与健康者有效接触时,可使健康者受感染成为病人
  5. 每个病人得病后,经久不愈,且在传染期内不会死亡

每个病人每天可使 λ s ( t ) \lambda s(t) λs(t) 个健康者变为病人,而 t t t 时刻病人总数为 N i ( t ) Ni(t) Ni(t),故在 t → t + △ t t→t+△t t→t+△t 时段

内,共有 λ N s ( t ) i ( t ) △ t \lambda Ns(t)i(t)\triangle t λNs(t)i(t)△t 个健康者被感染

于是有:
N i ( t + Δ t ) − N i ( t ) Δ t = λ N s ( t ) i ( t ) \frac{Ni(t+\Delta t) - Ni(t)}{\Delta t} = \lambda N s(t) i(t) ΔtNi(t+Δt)−Ni(t)=λNs(t)i(t)

令 △ t → 0 \triangle t \rightarrow 0 △t→0, 得微分方程:
d i ( t ) d t = λ s ( t ) i ( t ) \frac{di(t)}{dt} = \lambda s(t) i(t) dtdi(t)=λs(t)i(t)

又由假设(3)知, s ( t ) = 1 − i ( t ) s(t)=1-i(t) s(t)=1−i(t),代入上式得:
d i ( t ) d t = λ i ( t ) ( 1 − i ( t ) ) \frac{di(t)}{dt} = \lambda i(t)(1-i(t)) dtdi(t)=λi(t)(1−i(t))

假定起始时( t = 0 t=0 t=0),病人占总人口的比例为 i ( 0 ) = i 0 i(0)=i_0 i(0)=i0。 于是 SI 模型可描述为:
{ d i ( t ) d t = λ i ( t ) ( 1 − i ( t ) ) , t > 0 i ( 0 ) = i 0 \begin{cases} \dfrac{di(t)}{dt} = \lambda i(t)(1-i(t)),\quad t > 0\\ i(0) = i_0 \end{cases} ⎩ ⎨ ⎧dtdi(t)=λi(t)(1−i(t)),t>0i(0)=i0

用分离变量法求解此微分方程初值问题,得解析解为:
i ( t ) = 1 1 + ( 1 i 0 − 1 ) e − λ t i(t) = \frac{1}{1+\left( \frac{1}{i_0} - 1 \right) e^{-\lambda t}} i(t)=1+(i01−1)e−λt1

该模型事实上就是 Logistic 模型。病人占总人口的最大比例为 1 1 1,即当 t → ∞ t \to \infty t→∞ 时,区域内所有人都被传染

医学上称 d i d t ∼ t \dfrac{di}{dt} \sim t dtdi∼t 为传染病曲线,它表示传染病人增加率与时间的关系

当病人总量占总人口比值达到 i = 1 2 i=\dfrac{1}{2} i=21时, d i d t \dfrac{di}{dt} dtdi达到最大值,即 d 2 i d t 2 = 0 \dfrac{d^2i}{dt^2}=0 dt2d2i=0,也就是说,此时达到传染病传染高峰期。

传染病高峰到来的时刻为:
t m = 1 λ ln ⁡ ( 1 i 0 − 1 ) t_m = \frac{1}{\lambda} \ln\left( \frac{1}{i_0} - 1 \right) tm=λ1ln(i01−1)

医学上,这一结果具有重要的意义。由于 t m t_m tm与 λ \lambda λ成反比,故当 λ \lambda λ(反应医疗水平或传染控制措施的有效性)增大时, t m t_m tm将变小,预示着传染病高峰期来得越早。若已知日接触率 λ \lambda λ(由统计数据得出),即可预报传染病高峰到来的时间 t m t_m tm,这对于防治传染病是有益处的。

当 t → ∞ t \to \infty t→∞时, i ( t ) → 1 i(t) \to 1 i(t)→1,即最后人人都要生病。这显然是不符合实际情况的。其原因是假设中未考虑病人得病后可以治愈,人群中的健康者只能变为病人,而病人不会变为健康者。而事实上对某些传染病,如伤风、痢疾等病人治愈后免疫力低下,可假定无免疫性。于是病人被治愈后成为健康者,健康者还可以被感染再变成病人。

3. SIS模型

SIS模型在SI模型假设的基础上,进一步假设:

  • 每天被治愈的病人人数占病人总数的比例为 μ \mu μ
  • 病人被治愈后成为仍可被感染的健康者

于是 SI 模型可被修正为 SIS 模型:
{ d i ( t ) d t = λ i ( t ) ( 1 − i ( t ) ) − μ i ( t ) , t > 0 i ( 0 ) = i 0 \begin{cases} \dfrac{di(t)}{dt} = \lambda i(t)(1-i(t)) - \mu i(t),\quad t > 0 i(0) = i_0 \end{cases} {dtdi(t)=λi(t)(1−i(t))−μi(t),t>0i(0)=i0

解析解可表示为:
i ( t ) = { [ λ λ − μ + ( 1 i 0 − λ λ − μ ) e − ( λ − μ ) t ] − 1 , λ ≠ μ ( λ t + 1 i 0 ) − 1 , λ = μ i(t)= \begin{cases} \left[ \dfrac{\lambda}{\lambda-\mu} + \left( \dfrac{1}{i_0} - \dfrac{\lambda}{\lambda-\mu} \right) e^{-(\lambda-\mu)t} \right]^{-1}, & \lambda \neq \mu \\ \left( \lambda t + \dfrac{1}{i_0} \right)^{-1}, & \lambda = \mu \end{cases} i(t)=⎩ ⎨ ⎧[λ−μλ+(i01−λ−μλ)e−(λ−μ)t]−1,(λt+i01)−1,λ=μλ=μ

若令 σ = λ / μ \sigma = \lambda/\mu σ=λ/μ, 称 σ \sigma σ为传染强度

利用 σ \sigma σ的定义,方程可改写为:
{ d i d t = − λ i [ i − ( 1 − 1 σ ) ] , t > 0 i ( 0 ) = i 0 \begin{cases} \dfrac{di}{dt} = -\lambda i \left[ i - \left( 1 - \dfrac{1}{\sigma} \right) \right],\quad t > 0 \\ i(0) = i_0 \end{cases} ⎩ ⎨ ⎧dtdi=−λi[i−(1−σ1)],t>0i(0)=i0

相应地,模型的解析解可表示为:
i ( t ) = { [ 1 1 − 1 σ + ( 1 i 0 − 1 1 − 1 σ ) e − λ ( 1 − 1 σ ) t ] − 1 , σ ≠ 1 ( λ t + 1 i 0 ) − 1 , σ = 1 i(t)= \begin{cases} \left[ \dfrac{1}{1-\dfrac{1}{\sigma}} + \left( \dfrac{1}{i_0} - \dfrac{1}{1-\dfrac{1}{\sigma}} \right) e^{-\lambda \left(1-\dfrac{1}{\sigma}\right) t} \right]^{-1}, & \sigma \neq 1 \\ \left( \lambda t + \dfrac{1}{i_0} \right)^{-1}, & \sigma = 1 \end{cases} i(t)=⎩ ⎨ ⎧ 1−σ11+ i01−1−σ11 e−λ(1−σ1)t −1,(λt+i01)−1,σ=1σ=1

当 t → ∞ t \to \infty t→∞时,有:
i ( ∞ ) = { 1 − 1 σ , σ > 1 0 , σ ≤ 1 i(\infty)= \begin{cases} 1-\dfrac{1}{\sigma}, & \sigma > 1 \\ 0, & \sigma \le 1 \end{cases} i(∞)=⎩ ⎨ ⎧1−σ1,0,σ>1σ≤1

由上式可知, σ = 1 \sigma=1 σ=1是一个阈值

若 σ ≤ 1 \sigma \le 1 σ≤1,随着时间的推移, i ( t ) i(t) i(t)逐渐变小,当 t → ∞ t \to \infty t→∞时趋于零。这是由于治愈率大于有效感染率,最终所有病人都会被治愈

若 σ > 1 \sigma > 1 σ>1,则当 t → ∞ t \to \infty t→∞时, i ( t ) i(t) i(t)趋于极限 1 − 1 σ 1-\dfrac{1}{\sigma} 1−σ1,这说明当治愈率小于传染率时,总人口中总有一定比例的人口会被传染而成为病人

大多数传染病,如天花、麻疹、流感、肝炎等疾病经治愈后均有很强的免疫力。病愈后的人因已具有免疫力,既非健康者(易感染者)也非病人(已感染者),即这部分人已退出感染系统

4. SIR模型

基本假设:

  • 人群分健康者、病人和病愈后因具有免疫力而退出系统的移出者三类。设任意时刻 t t t,这三类人群占总人口的比例分别为: s ( t ) , i ( t ) s(t),i(t) s(t),i(t)和 r ( t ) r(t) r(t)
  • 病人的日接触率为 λ \lambda λ,日治愈率为 μ \mu μ,传染强度 σ = λ / μ \sigma=\lambda/\mu σ=λ/μ
  • 人口总数 N N N为固定常数

对所有人群, s ( t ) + i ( t ) + r ( t ) = 1 s(t)+i(t)+r(t)=1 s(t)+i(t)+r(t)=1

对系统移出者r, N d r d t = μ N i N\dfrac{dr}{dt} = \mu N i Ndtdr=μNi

对病人i, N d i d t = λ N s i − μ N i N\dfrac{di}{dt} = \lambda N s i - \mu N i Ndtdi=λNsi−μNi

对健康者s, N d s d t = − λ N s i N\dfrac{ds}{dt} = -\lambda N s i Ndtds=−λNsi

联立得到SIR模型:
{ d i d t = λ s i − μ i d s d t = − λ s i d r d t = μ i i ( 0 ) = i 0 , s ( 0 ) = s 0 , r ( 0 ) = 0 \begin{cases} \dfrac{di}{dt} = \lambda s i - \mu i \\ \dfrac{ds}{dt} = -\lambda s i \\ \dfrac{dr}{dt} = \mu i \\ i(0) = i_0, s(0)=s_0, r(0) = 0 \end{cases} ⎩ ⎨ ⎧dtdi=λsi−μidtds=−λsidtdr=μii(0)=i0,s(0)=s0,r(0)=0

SIR模型是一个较典型的系统动力学 模型,其突出特点是模型形式为关于多个相互关联的系统变量

之间的常微分方程组。类似的建模问题有很多,如河流中水体各类污染物质的耗氧、复氧、反应、迁移、吸附、沉降等,食物在人体中的分解、吸收、排泄,污水处理过程中的污染物降解,微生物、细菌增长或衰减等。这些问题很难求得解析解,可以使用软件求数值解。

常微分方程的求解

对于常微分方程,只有一小部分可以求得解析解大部分常微分方程是无法求得解析解,只能求数值解常微分方程数值解的算法我们就不介绍了,有兴趣的读者可以参看数值分析等相关书籍。下面介绍使用Matlab软件求微分方程的符号解和数值解

1.符号解

Matlab 符号运算工具箱提供了功能强大的求常微分方程符号解函数 dsolve

2.数值解

Matlab 的工具箱提供了几个解常微分方程数值解的函数,如ode45,ode23,ode113,其中ode45采用四五阶龙格库塔方法(以下简称RK方法),是解非刚性常微分方程的首选方法,0de23采用二三阶RK方法,ode113采用的是多步法,效率一般比ode45高

线性规划模型

三要素:

  • 决策变量
  • 约束条件
  • 目标函数

代数形式:
max ⁡    ( 或    min ⁡ )    z = c 1 x 1 + c 2 x 2 + ⋯ + c n x n s.t. { a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n ≤ ( 或 = ,    ≥ ) b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n ≤ ( 或 = ,    ≥ ) b 2 ⋮ a m 1 x 1 + a m 2 x 2 + ⋯ + a m n x n ≤ ( 或 = ,    ≥ ) b m x 1 , x 2 , ... , x n ≥ 0 \begin{aligned} &\max\; (\text{或}\;\min)\; z = c_1 x_1 + c_2 x_2 + \dots + c_n x_n \\ \text{s.t.} &\begin{cases} a_{11} x_1 + a_{12} x_2 + \dots + a_{1n} x_n \le (\text{或}=,\;\ge) b_1 \\ a_{21} x_1 + a_{22} x_2 + \dots + a_{2n} x_n \le (\text{或}=,\;\ge) b_2 \\ \quad\quad\quad\quad\quad\quad\quad\vdots \\ a_{m1} x_1 + a_{m2} x_2 + \dots + a_{mn} x_n \le (\text{或}=,\;\ge) b_m \\ x_1, x_2, \dots, x_n \ge 0 \end{cases} \end{aligned} s.t.max(或min)z=c1x1+c2x2+⋯+cnxn⎩ ⎨ ⎧a11x1+a12x2+⋯+a1nxn≤(或=,≥)b1a21x1+a22x2+⋯+a2nxn≤(或=,≥)b2⋮am1x1+am2x2+⋯+amnxn≤(或=,≥)bmx1,x2,...,xn≥0

简写为:
max ⁡    ( 或    min ⁡ )    z = ∑ j = 1 n c j x j s.t. { ∑ j = 1 n a i j x j ≤ ( 或 = ,    ≥ ) b i , i = 1 , 2 , ... , m , x j ≥ 0 , j = 1 , 2 , ... , n \begin{aligned} &\max\; (\text{或}\;\min)\; z = \sum_{j=1}^n c_j x_j \\ \text{s.t.} &\begin{cases} \displaystyle\sum_{j=1}^n a_{ij} x_j \le (\text{或}=,\;\ge) b_i,\quad i=1,2,\dots,m, \\ x_j \ge 0,\quad j=1,2,\dots,n \end{cases} \end{aligned} s.t.max(或min)z=j=1∑ncjxj⎩ ⎨ ⎧j=1∑naijxj≤(或=,≥)bi,i=1,2,...,m,xj≥0,j=1,2,...,n

向量形式为:
max ⁡    ( 或    min ⁡ )    z = c T x s.t. { ∑ j = 1 n P j x j ≤ ( 或 = ,    ≥ ) b x ≥ 0 \begin{aligned} &\max\; (\text{或}\;\min)\; z = \mathbf{c}^T \mathbf{x} \\ \text{s.t.} &\begin{cases} \displaystyle\sum_{j=1}^n \mathbf{P}_j x_j \le (\text{或}=,\;\ge) \mathbf{b} \\ \mathbf{x} \ge \mathbf{0} \end{cases} \end{aligned} s.t.max(或min)z=cTx⎩ ⎨ ⎧j=1∑nPjxj≤(或=,≥)bx≥0

矩阵形式为:
max ⁡    ( 或    min ⁡ )    z = c T x s.t. { A x ≤ ( 或 = ,    ≥ ) b x ≥ 0 \begin{aligned} &\max\; (\text{或}\;\min)\; z = \mathbf{c}^T \mathbf{x} \\ \text{s.t.} &\begin{cases} A\mathbf{x} \le (\text{或}=,\;\ge) \mathbf{b} \\ \mathbf{x} \ge \mathbf{0} \end{cases} \end{aligned} s.t.max(或min)z=cTx{Ax≤(或=,≥)bx≥0

  • c = [ c 1 , c 2 , ... , c n ] T \mathbf{c} = [c_1, c_2, \dots, c_n]^T c=[c1,c2,...,cn]T: 目标函数的系数向量,即价值向量
  • x = [ x 1 , x 2 , ... , x n ] T \mathbf{x} = [x_1, x_2, \dots, x_n]^T x=[x1,x2,...,xn]T: 决策向量
  • A = ( a i j ) m × n A = (a_{ij})_{m \times n} A=(aij)m×n: 约束方程组的系数矩阵
  • P j = [ a 1 j , a 2 j , ... , a m j ] T ,    j = 1 , 2 , ... , n \mathbf{P}j = [a{1j}, a_{2j}, \dots, a_{mj}]^T,\; j=1,2,\dots,n Pj=[a1j,a2j,...,amj]T,j=1,2,...,n: A A A的列向量, 又称为约束方程组的系数向量
  • b = [ b 1 , b 2 , ... , b m ] T \mathbf{b} = [b_1, b_2, \dots, b_m]^T b=[b1,b2,...,bm]T: 约束方程组的常数向量

可行解 x x x: 满足约束条件的解

  • 最优解 x x x: 使目标函数最大or最小的可行解

可行域 R R R: 所有可行解 x x x构成的集合

求解:

  • 图解法(两个决策变量)
  • 单纯形法(决策变量的数量不多)
  • MATLAB, Python, LINGO

整数规划

  1. 纯整数规划:全部决策变量都必须取整数值的整数规划模型
  2. 混合整数规划:决策变量中有一部分必须取整数值,另一部分可以不取整数值的整数规划模型
  3. 0-1整数规划:决策变量只能取0或1的整数规划 -> 二值问题

max ⁡    ( 或    min ⁡ )    z = ∑ j = 1 n c j x j s.t. { ∑ j = 1 n a i j x j ≤ ( 或 = ,    ≥ ) b i , i = 1 , 2 , ... , m , x j ≥ 0 , j = 1 , 2 , ... , n x 1 , x 2 , . . . , x n 中部分或全部取整数 \begin{aligned} &\max\; (\text{或}\;\min)\; z = \sum_{j=1}^n c_j x_j \\ \text{s.t.} &\begin{cases} \displaystyle\sum_{j=1}^n a_{ij} x_j \le (\text{或}=,\;\ge) b_i,\quad i=1,2,\dots,m, \\ x_j \ge 0,\quad j=1,2,\dots,n \\ x_1,x_2,...,x_n \text{中部分或全部取整数} \end{cases} \end{aligned} s.t.max(或min)z=j=1∑ncjxj⎩ ⎨ ⎧j=1∑naijxj≤(或=,≥)bi,i=1,2,...,m,xj≥0,j=1,2,...,nx1,x2,...,xn中部分或全部取整数

1.相互排斥的约束条件

有两种运输方式可供选择,但只能选择一种运输方式,或者用车运输,或者用船运输。用车运输的约束条件为 5 x 1 + 4 x 2 ≤ 24 5x_1+4x_2≤24 5x1+4x2≤24,用船运输的约束条件为 7 x 1 + 3 x 2 ≤ 45 7x_1+3x_2≤45 7x1+3x2≤45。

即有两个相互排斥的约束条件: 5 x 1 + 4 x 2 ≤ 24 5x_1+4x_2≤24 5x1+4x2≤24 或 7 x 1 + 3 x 2 ≤ 45 7x_1+3x_2≤45 7x1+3x2≤45

为了统一在一个问题中,引入0-1变量:
y = { 1 , 当采取船运方式时 0 , 当采取车运方式时 y = \begin{cases} 1, & \text{当采取船运方式时} \\ 0, & \text{当采取车运方式时} \end{cases} y={1,0,当采取船运方式时当采取车运方式时

则上述约束条件可改写为:
{ 5 x 1 + 4 x 2 ≤ 24 + y M 7 x 1 + 3 x 2 ≤ 45 + ( 1 − y ) M y = 0 或 1 \begin{cases} 5x_1 + 4x_2 \le 24 + yM \\ 7x_1 + 3x_2 \le 45 + (1-y)M \\ y = 0 \text{ 或 } 1 \end{cases} ⎩ ⎨ ⎧5x1+4x2≤24+yM7x1+3x2≤45+(1−y)My=0 或 1

其中 M M M是充分大的数

拓展:

蒙特卡洛法

随机大量数据来近似概率

优化方法的两种类型

1.非图论优化方法

非图论优化是指不依赖于图 的结构,而是基于其他数学模型(如连续模型、代数模型、统计模型等)来解决优化问题的方法。这类优化问题通常处理连续变量、非线性目标函数、或者无显式图结构的问题,目标是通过寻找最优解来最大化或最小化目标函数

  • 线性规划
  • 非线性规划
  • 整数规划
  • 动态规划
  • 多目标线性规划
2.图论优化方法

图论优化是指基于图论 的理论和方法,通过研究图的结构和性质来解决优化问题的一种方法。图论优化主要用于处理具有离散结构的问题,这些问题通常可以建模为点(顶点)和边构成的图,优化的目标通常与最短路径、最大流、最小生成树、图的覆盖、匹配等问题相关

  • 最短路径
  • 最大流
  • 最小生成树
  • 图匹配问题
  • 图的分割与聚类

优化任务的三种类型

1.离散优化

优化目标是离散的变量或结构,主要针对图和组合问题

包括:图论优化(如最短路径、最大流)、任务调度、旅行商问题

2.连续优化

优化目标是连续变量或函数,适用于连续空间问题

包括:函数优化(如梯度下降 )、线性规划、非线性规划

3.随机和全局优化

优化涉及不确定性或需要全局搜索的复杂问题

包括:**随机图优化、全局优化算法(遗传算法、模拟退火)**和概率优化

灵敏度分析

系统对周围条件变化显示出来的敏感程度的分析

两个问题:

  1. 如果参数的中的一个或几个发生了变化, 现行最优方案会有什么变化
  2. 将这些参数的变化限制在什么范围内, 原最优解仍是最优的

-> 给参数一个步长, 让计算机重复求解

相关推荐
燃于AC之乐11 小时前
我的算法修炼之路--7—— 手撕多重背包、贪心+差分,DFS,从数学建模到路径DP
c++·算法·数学建模·深度优先·动态规划(多重背包)·贪心 + 差分
您好啊数模君15 小时前
2025年数学建模美赛A题解读
数学建模·数学建模美赛·数学建模美赛a题
byzh_rc16 小时前
[数学建模从入门到入土] 评价模型
网络·人工智能·深度学习·数学建模·回归·ar
热心网友俣先生19 小时前
2026年美赛备赛-O奖论文赏析-2025F题
数学建模
进击的小头3 天前
传递函数与系统特性(核心数学工具)
python·算法·数学建模
如果你想拥有什么先让自己配得上拥有3 天前
三分之一2-5天和三分之二6-13天资金利用率对比学习
学习·数学建模
spssau4 天前
2026数学建模美赛题目特点与选题建议,常用四大模型汇总
数学建模
木头左5 天前
Backtrader平台下指数期权备兑策略回测实现
数学建模
王然-HUDDM7 天前
HUDDM(全息普适需求动力学模型)详解
数学建模·架构·系统架构·agi·预编码算法