整数规划
问题描述
1、某公司生产A、B、C 3种产品,售价分别为12元、7元、6 元。生产每件A需1h技术服务、10h直接劳动、3kg材料; 生 产每件B需2h技术服务、4h直接劳动、2kg材料; 生产每件 C 需 1h 技术服务、5h直接劳动、1kg材料。现在最多能提供100 h技术服务、700h直接劳动、400kg材料。生产成本如下表, 求建立一个总利润最大的生产计划数学模型。
ABC 技术服务 /h121 直接劳动 /h1045 材料 /kg321 售价/元 1276
产品 A 产量 (件) 0∼4041∼100101∼150150 以上 成本 (元/件) 10987 产品 B 产量 (件) 0∼5051∼100100 以上 成本 (元/件) 643 产品 C 产量 (件) 0∼100100 以上 成本 (元/件) 54
求解
假设A、B、C的生产量分别为$ x_1 , x_2 , x_3 ,那么总售价w=12x_1+7x_2+6x_3$。
根据题设条件写出相应的目标函数与约束条件如下:
\begin{align*}
&\text{目标函数:}
\max w=12x_1+7x_2+6x_3 \\
\\
&\text{约束条件:}
\left\{\begin{array}{c}
x_1+2x_2+x_3\leq1000\quad\left(1\right)\\
10x_1+4x_2+5x_3\leq700\quad\left(2\right)\\
3x_1+2x_2+x_3\leq400\qquad\left(3\right)\\
x_1,x_2,x_3\in N
\end{array}\right.
\end{align*}
由于x1,x2,x3取值不同时,对应的成本是不一样的。因此需要一一分段讨论,过于复杂。为了简化计算,我们先通过一定方式,把x1,x2,x3的范围进行初步确定。
假设全部生产A产品,则由约束条件可得:A产品数量最多不超过70件。
同理,B产品数量不超过50件;C产品数量不超过100件。
成本即可表示为:
{10x1+6x2+5x3(0≤x1≤40)9x1+6x2+5x3+40(41≤x1≤70)
因此
maxw={12x1+7x2+6x3−(10x1+6x2+5x3)(0≤x1≤40)12x1+7x2+6x3−(9x1+6x2+5x3−40)(41≤x1≤70)
化简得
maxw={2x1+x2+x3(0≤x1≤40)3x1+x2+x3−40(41≤x1≤70)
分别解得
⎩⎪⎪⎪⎨⎪⎪⎪⎧x1=40x2=0x3=60w=140⎩⎪⎪⎪⎨⎪⎪⎪⎧x1=70x2=0x3=0w=170
整理后得到生产方案
产品 A/ 件 70 产品 B/ 件 0 产品 C/ 件 0 利润/元 170
问题描述
求解
设一个决策变量xij来表示第i个仓库是否建立:
{xi=1第i个仓库建立xi=0第i个仓库不建立
其中$$\sum_{i=1}^{3}x_i=2,x_i\in{0,1}$$
由于建设投资费用要分摊到10年回收,则每年的建设投资费用可记为:
101i=1∑3xiki
设yij表示第i个仓库对第j个用户每年提供的物资。
则依题意每年的:
物资调用费用:i=1∑3j=1∑4xiyijcij
周转保管费用:i=1∑3j=1∑4xiyijPi
为了满足用户需求,有:i=1∑3xiyij=Dj
受最大容量的限制,有:j=1∑4xiyij≤Ai
综合各个条件,建立最终模型如下:
\begin{align*}
&\text{目标函数:}
\min \sum_{i=1}^{3}\sum_{j=1}^{4}x_iy_{ij}\left(c_{ij}+P_i\right)+\frac{1}{10}\sum_{i=1}^{3}x_iK_i \\
\\
&\text{约束条件:}
\left\{\begin{array}{l}
\sum\limits_{i=1}^{3}x_i=2,\quad x_i\in\{0,1\}\\
\sum\limits_{i=1}^{3}x_iy_{ij}=D_j\\
\sum\limits_{j=1}^{4}x_iy_{ij}\leq A_i\\
\end{array}\right.
\end{align*}