Step1. 决策变量的确定
问题(1) 问如何发挥生产能力, 使得生产盈利最大?
已知 I,II,III三种产品的单位产品的利润为 3千元, 那么我们可以设
产品 I 在设备 $A,B,C$ 上分别生产 $x_1,x_2,x_3$ 件;
产品 II 在设备 $A,B,C$ 上分别生产 $y_1,y_2,y_3$ 件;
产品 III 在设备 $A,B,C$ 上分别生产 $z_1,z_2,z_3$ 件;
Step2. 目标函数可以写为
\[
\max P=3(x_1+x_2+x_3)+2(y_1+y_2+y_3)+2.9(z_1+z_2+z_3)
\]
Step3. 约束条件为
\[
\begin{aligned}
8x_1+2y_1+10z_1&\leqslant 300,\\
10x_2+5y_2+8z_2&\leqslant 400,\\
2x_3+13y_3+10z_3&\leqslant 420.\\
x_i,y_i,z_i &\geqslant 0,\quad i=1,2,3
\end{aligned}
\]
使用 Lingo 解决
首先写出 Lingo 的 model 代码.
model:
max=3*(x1+x2+x3)+2*(y1+y2+y3)+2.9*(z1+z2+z3);
[TimeLimitOfA] 8*x1+2*y1+10*z1<=300;
[TimeLimitOfB] 10*x2+5*y2+8*z2<=400;
[TimeLimitOfC] 2*x3+13*y3+10*z3<=420;
end
然后点击 [Solver|Solve] 或快捷键 Ctrl+U, 得
Global optimal solution found.
Objective value: 1090.000
Infeasibilities: 0.000000
Total solver iterations: 0
Elapsed runtime seconds: 0.07
Model Class: LP
Total variables: 9
Nonlinear variables: 0
Integer variables: 0
Total constraints: 4
Nonlinear constraints: 0
Total nonzeros: 18
Nonlinear nonzeros: 0
Variable Value Reduced Cost
X1 0.000000 5.000000
X2 0.000000 1.000000
X3 210.0000 0.000000
Y1 150.0000 0.000000
Y2 80.00000 0.000000
Y3 0.000000 17.50000
Z1 0.000000 7.100000
Z2 0.000000 0.3000000
Z3 0.000000 12.10000
Row Slack or Surplus Dual Price
1 1090.000 1.000000
TIMELIMITOFA 0.000000 1.000000
TIMELIMITOFB 0.000000 0.4000000
TIMELIMITOFC 0.000000 1.500000
这里设备 $B$ 的资源的影子价格是 0.4千元.
第二题问, 若可以借用别的工厂的设备 $B$ 用于生产, 每月可借 60 台, 租金 1.8 万元, 是否合算?
这个问题需要考虑影子价格以及影子价格的适用范围.