线性规划问题及其数学模型
谈到线性规划,那什么是线性规划问题?
通俗来讲,就是在约束条件下,寻找线性函数(未知数的次数为1)的最优解的问题。
在生产管理和经营活动中经常出现一类问题,即如何科学的利用有限的人力、物力、财力等资源,以便得到最好的经济效果。
先看例题:
某工厂在计划期内要生产I、II两种产品,已知生产单位产品所需的设备台时(即生产一件I或II产品需要占据某台设备多少小时)及A、B两种原材料的消耗,详情如下表所示:
资源\产品 产品I 产品II 现有条件 设备 1台时/件 2台时/件 8台时 原材料A 4kg/件 0 16kg 原材料B 0 4kg/件 12kg 该厂每生产一件产品I可获利2元,每生产一件产品II可获利3元,问:应该如何安排计划使该工厂获利最多?
我们不妨假设生产了x1件产品I,x2件产品II,此时总获利为z,且 ∀ x i ∈ N \forall x_i\in\mathbb N ∀xi∈N(因为产品是按件生产的,我们可以不生产,可以生产1件,但是不能生产半件)
于是我们可以得到目标函数:max z = 2 x 1 + 3 x 2 \max z=2x_1+3x_2 maxz=2x1+3x2
同时我们也需要考虑设备台时和两种原材料(A/B)对生产的限制:
1 x 1 + 2 x 2 ≤ 8 1x_1+2x_2\leq8 1x1+2x2≤8-设备台时的限制
4 x 1 + 0 x 2 ≤ 16 4x_1+0x_2\leq16 4x1+0x2≤16-原材料A的限制
0 x 1 + 4 x 2 ≤ 12 0x_1+4x_2\leq12 0x1+4x2≤12-原材料B的限制
以上问题便是线性规划问题,以上模型便为其对应的数学模型
线性规划模型有什么特征?
- 每一个问题都用一组决策变量(x1,x2, ⋯ \cdots ⋯,xn)表示某一方案,这组决策变量的值就代表一个具体方案(一般来说这些变量是非负且连续的)。如上文模型用 ( x 1 , x 2 ) (x_1,x_2) (x1,x2)来表示一组方案, ( 1 , 2 ) (1,2) (1,2)便表示生产1个I产品,2个II产品。
- 要有建模的相关数据,如资源拥有量、消耗资源定额、创造新价值量等,并构成互不矛盾的约束条件,这些约束条件可以用一组线性等式或不等式来表示。如上文模型中对台时和原材料的限制,以及生产每个产品所带来的利润。
- 都有一个要求达到的目标,它可以用决策变量及其有关的价值系数(即目标函数中决策变量的系数)构成的线性函数(称为目标函数)来表示。根据问题的不同,要求目标函数的最大值或者是最小值。如上文模型中,要求目标函数z(总利润)的最大值。
推广
个例 ⇒ \Rightarrow ⇒通例
得到其一般形式:
目标函数:max(min)z=c1x1+c2x2+ ⋯ \cdots ⋯+cnxn
约束条件 = { 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 i ≥ 0 约束条件=\begin{cases} a_{11}x_1+a_{12}x2+\cdots+a_{1n}x_n\leq(=,\geq)b_1 \\ a_{21}x_1+a_{22}x2+\cdots+a_{2n}x_n\leq(=,\geq)b_2 \\ \qquad\qquad\quad\quad\quad\cdots \\ a_{m1}x_1+a_{m2}x2+\cdots+a_{mn}x_n\leq(=,\geq)b_m \\ x_i\geq0\end{cases} 约束条件=⎩ ⎨ ⎧a11x1+a12x2+⋯+a1nxn≤(=,≥)b1a21x1+a22x2+⋯+a2nxn≤(=,≥)b2⋯am1x1+am2x2+⋯+amnxn≤(=,≥)bmxi≥0
在上述模型中, x i x_i xi是决策变量、 c i c_i ci被称为价值系数、 a m n a_{mn} amn被称为技术系数,且一般情况下m<n