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

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

个人导航

知乎: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=−λii−(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,...,cnT: 目标函数的系数向量,即价值向量
  • x = x 1 , x 2 , ... , x n T \mathbf{x} = x_1, x_2, \\dots, x_n^T x=x1,x2,...,xnT: 决策向量
  • 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,...,amjT,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,...,bmT: 约束方程组的常数向量

可行解 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. 将这些参数的变化限制在什么范围内, 原最优解仍是最优的

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

相关推荐
2601_9539880730 分钟前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·后端·物联网·tcp/ip·数学建模·前端框架
数模竞赛Paid answer20 小时前
2026年华东杯数学建模C题收益率预测问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
数模竞赛Paid answer2 天前
2026年电工杯数学建模A题绿电直连型电氢氨园区优化运行求解全过程论文及程序
算法·数学建模·电工杯
AI Dog2 天前
MathHub:数学建模学习社区,内置数学建模智能体Modulus
学习·数学建模·智能体·modulus·数学建模智能体
统计学小王子2 天前
分类模型评价指标——R语言(数学建模常用)
数学建模·分类·r语言
数模竞赛Paid answer2 天前
2026年华东杯数学建模B题医药物流安排问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
数模竞赛Paid answer3 天前
2021年深圳杯数学建模C题配电网可靠性和故障软自愈研究解题全过程论文及程序
算法·数学建模·数据分析·深圳杯
数模竞赛Paid answer4 天前
2026年华数杯数学建模A题微构体中填充导电介质的仿真优化解题全过程及程序
数学建模·数据分析·华数杯
数模竞赛Paid answer4 天前
2021年深圳杯数学建模B题背向瑞利散射光纤激光传感器设计解题全过程论文及程序
数学建模·数据分析·深圳杯
数模竞赛Paid answer4 天前
2026年五一杯数学建模B题多工序协同作业问题求解全过程文档及程序
数学建模·数据分析·五一杯