您现在的位置是:主页 > news > 关系的网站/站内优化

关系的网站/站内优化

admin2025/4/27 10:23:04news

简介关系的网站,站内优化,地名网站建设方案,租服务器做网站单纯形法求解线性规划问题示例引言示例引言 今天被一个人问到了一个线性规划问题,这个问题我印象中只有在数学建模中会出现,于是就研究了一下,这里做一个记录。 示例 线性规划问题如下: maxz90x170x2s.t.{x1x2≤163x12x2≤365x…

关系的网站,站内优化,地名网站建设方案,租服务器做网站单纯形法求解线性规划问题示例引言示例引言 今天被一个人问到了一个线性规划问题,这个问题我印象中只有在数学建模中会出现,于是就研究了一下,这里做一个记录。 示例 线性规划问题如下: maxz90x170x2s.t.{x1x2≤163x12x2≤365x…

单纯形法求解线性规划问题示例

  • 引言
  • 示例

引言

今天被一个人问到了一个线性规划问题,这个问题我印象中只有在数学建模中会出现,于是就研究了一下,这里做一个记录。

示例

线性规划问题如下:
maxz=90x1+70x2s.t.{x1+x2≤163x1+2x2≤365x2≤65x1,x2≥0(1)\text{max} \quad z = 90x_1 + 70x_2 \\ \begin{align} s.t.\left\{\begin{matrix} x_1 + x_2 &\le 16 \\ 3x_1 + 2x_2 &\le36 \\ 5x_2 &\le 65\\ x_1, x_2 &\ge 0 \end{matrix}\right. \nonumber \end{align} \tag{1} maxz=90x1+70x2s.t.x1+x23x1+2x25x2x1,x21636650(1)
先将模型化为标准型:
maxz=90x1+70x2s.t.{x1+x2+x3=163x1+2x2+x4=365x2+x5=65x1,x2,x3,x4,x5≥0(2)\text{max} \quad z = 90x_1 + 70x_2 \\ \begin{align} s.t.\left\{\begin{matrix} x_1 + x_2 + x_3 &= 16 \\ 3x_1 + 2x_2 + x_4 &= 36\\ 5x_2 + x _5 &= 65\\ x_1, x_2,x_3,x_4,x_5 &\ge 0 \nonumber \end{matrix}\right. \end{align} \tag{2} maxz=90x1+70x2s.t.x1+x2+x33x1+2x2+x45x2+x5x1,x2,x3,x4,x5=16=36=650(2)
标准形式下的约束条件系数矩阵的增广矩阵可以表示为:
[11100∣1632010∣3605001∣65]\begin{bmatrix} 1 & 1 & 1 & 0 & 0 &| 16\\ 3 & 2 & 0 & 1 & 0 &|36 \\ 0 & 5 & 0 & 0 & 1 &|65 \end{bmatrix} 130125100010001∣16∣36∣65
显然,我们应将 x3,x4,x5x_3, x_4, x_5x3,x4,x5 视为基变量,且将 x1,x2x_1, x_2x1,x2 视作非基变量。接下来,令 x1,x2=0x_1, x_2 = 0x1,x2=0,找到初始基可行解 X=(0,0,16,36,65)X = \left(0, 0, 16, 36, 65\right)X=(0,0,16,36,65),列出初始的单纯形表:

xBx_BxBbx1x_1x1x2x_2x2x3x_3x3x4x_4x4x5x_5x5θ\thetaθ
x3x_3x3161110016
x4x_4x4363201012
x5x_5x56505001
z09070000

观察(2)式可知,其中只有两个关于 x1x_1x1 的约束条件:
x1+x2+x3=163x1+2x2+x4=36\begin{align} x_1 + x_2 + x_3 &= 16 \tag{3} \\ 3x_1 + 2x_2 + x_4 &= 36 \tag{4} \end{align} x1+x2+x33x1+2x2+x4=16=36(3)(4)
现在我们要对 x1x_1x1 进行研究,因此,首先令 x2=0x_2 = 0x2=0

对于(3)式,如果我们令 x3x_3x3 减小到 0, 那么 x1x_1x1 最大可以取到 16。对于(4)式,如果我们令 x4x_4x4 减小到 0,那么 x1x_1x1 最大可以取到 12。因为两个约束条件共同作用,因此,x1x_1x1 最大只能增加到 12。如上述表格中的 θ\thetaθ 所示。

此时,我们需要将 x1x_1x1 作为换入变量,将 x4x_4x4 作为换出变量。那么当完成替换后,z 值的增量为:
zincrease=12×90=1080z_{\text{increase}} = 12 \times 90 = 1080 zincrease=12×90=1080
我们需要将上表中所有 x4x_4x4 对应行中的 x1x_1x1 的系数化简为 1,其余行 x1x_1x1 的系数化 0,因此,我们需要进行行列式变换,变换后,我们得到新的单纯形表为:

xBx_BxBbx1x_1x1x2x_2x2x3x_3x3x4x_4x4x5x_5x5θ\thetaθ
x3x_3x34013\frac{1}{3}311-13\frac{1}{3}31016
x1x_1x112123\frac{2}{3}32013\frac{1}{3}31012
x5x_5x56505001
z10800100-350

对于(4)式,当 x3=0x_3 = 0x3=0x2x_2x2 每增大 1,x1x_1x1 需要减小 23\frac{2}{3}32,因此,x2x_2x2 每增大 1,对应 z 值的变化量为:
zvariation=zx1+zx2=90×(−23)+70×1=−60+70=10\begin{align} z_{\text{variation}} &= z_{x_1} + z_{x_2} \nonumber \\ &= 90 \times (-\frac{2}{3}) + 70 \times 1 \nonumber \\ & = -60 + 70 \nonumber \\ &= 10 \nonumber \end{align} zvariation=zx1+zx2=90×(32)+70×1=60+70=10
对于(4)式,当 x1=0x_1 = 0x1=0x2x_2x2 每增大 1,x2x_2x2 需要减小 12\frac{1}{2}21,因此,x4x_4x4 每增大 1,对应 z 值的变化量为:
zvariation=−12×70=−35\begin{align} z_{\text{variation}} &= -\frac{1}{2} \times 70 \nonumber \\ &= -35 \nonumber \end{align} zvariation=21×70=35
替换完成后的非基变量变成了 x2,x4x_2, x_4x2,x4,接下来需要考虑将 x2x_2x2 换入,三个约束条件均包含 x2x_2x2 变量:
x1+x2+x3=163x1+2x2+x4=365x2+x5=65\begin{align} x_1 + x_2 + x_3 &= 16 \tag{5} \\ 3x_1 + 2x_2 + x_4 &= 36 \tag{6} \\ 5x_2 + x _5 &= 65 \tag{7} \end{align} x1+x2+x33x1+2x2+x45x2+x5=16=36=65(5)(6)(7)
现在我们要对 x2x_2x2 进行研究,因此,首先令 x1=0x_1 = 0x1=0

对于(5)式,当 x3x_3x3 减小到 0 时,x2x_2x2 最大可以取到 16。对于(6)式,当 x4x_4x4 减小到 0 时,x2x_2x2 最大可以取到 18。对于(7)式,当 x5x_5x5 减小到 0 时,x2x_2x2 最大可以取到 13。因此,x2x_2x2 的最大值只能取到 13。

类比上面相同的行列式操作,最终我们可以得到的单纯形表为:

xBx_BxBbx1x_1x1x2x_2x2x3x_3x3x4x_4x4x5x_5x5θ\thetaθ
x3x_3x313\frac{1}{3}31001-13\frac{1}{3}31115\frac{1}{15}151
x1x_1x1103\frac{10}{3}31010013\frac{1}{3}31-215\frac{2}{15}152
x2x_2x213010015\frac{1}{5}51
z1210000-14-2

对应上述单纯表,最终我们可以将标准模型变为:
maxz=90x1+70x2s.t.{x3−13x4+115x5=13x1+13x4−215x5=103x2+15x5=13x1,x2,x3,x4,x5≥0(8)\text{max} \quad z = 90x_1 + 70x_2 \\ \begin{align} s.t.\left\{\begin{matrix} x_3 - \frac{1}{3}x_4 + \frac{1}{15}x_5&= \frac{1}{3} \\ x_1 + \frac{1}{3}x_4 - \frac{2}{15}x_5 &= \frac{10}{3} \\ x_2 + \frac{1}{5}x _5 &= 13 \\ x_1, x_2,x_3,x_4,x_5 &\ge 0 \nonumber \end{matrix}\right. \end{align} \tag{8} maxz=90x1+70x2s.t.x331x4+151x5x1+31x4152x5x2+51x5x1,x2,x3,x4,x5=31=310=130(8)
对于(7)式,x5x_5x5 每增大 1,x2x_2x2 需要减小 15\frac{1}{5}51,因此,x5x_5x5 每增大 1,对应 z 值的变化量为:
zvariation=−15×10=−2\begin{align} z_{\text{variation}} &= -\frac{1}{5} \times 10 \nonumber \\ &= -2 \nonumber \end{align} zvariation=51×10=2
对于(7)式,x5x_5x5 每增大 1,x2x_2x2 需要减小 15\frac{1}{5}51,再考虑约束(6)式,x2x_2x2 每减小 1,x4x_4x4 需要增加 25\frac{2}{5}52,对应 z 值的变化量为:
zvariation=−25×35=−14\begin{align} z_{\text{variation}} &= -\frac{2}{5} \times 35 \nonumber \\ &= -14 \nonumber \end{align} zvariation=52×35=14
最终,z 值的最大值为:
zincrease=1080+10×13=1080+130=1210z_{\text{increase}} = 1080 + 10 \times 13 = 1080 + 130 = 1210 zincrease=1080+10×13=1080+130=1210
因此,我们说,我们求解的原始线性规划问题等同于求解方程y=1210−14x4−2x5y = 1210 -14x_4 - 2x_5y=121014x42x5的最大值问题。

如果大家觉得有用,就点个赞让更多的人看到吧~