用matlab编写某厂要求每日8小时的产量不低于 1 800件,为了便于进行质量控制,计划聘请两种不同水平的检验员.一级检验员的标准为 25 件/h,正确率 98%,计时工资 40元/;二级检验员的标准为15件)h,正确率95%,计时工资 30元/h;检验员每检错一次,工厂要损失 20元.为使总检验费用最省,该工厂应聘一级、二级检验员各几名?
时间: 2024-03-16 18:41:09 浏览: 154
这道题目可以使用线性规划来求解,我们可以将一级检验员和二级检验员的数量作为决策变量,以总检验费用为目标函数,建立如下的线性规划模型:
目标函数:min C = 40*x1*8*(1-0.98) + 30*x2*8*(1-0.95) + 20*(1800-25*8*x1-15*8*x2)
约束条件:1800 <= 25*8*x1 + 15*8*x2
其中,x1表示一级检验员的数量,x2表示二级检验员的数量。目标函数中,第一项表示一级检验员的工资,第二项表示二级检验员的工资,第三项表示工厂因为检验不合格而损失的费用。约束条件表示每日产量不低于1800件。
我们可以使用 matlab 中的 linprog 函数求解这个线性规划问题。下面是 matlab 代码:
```matlab
% 定义目标函数系数
f = [320, 240, -20];
% 定义不等式约束系数矩阵和右侧向量
A = [-200, -120];
b = -1800;
% 定义变量的上下界
lb = [0, 0, 0];
ub = [inf, inf, inf];
% 使用 linprog 函数求解线性规划问题
[x, fval] = linprog(f, A, b, [], [], lb, ub);
% 输出结果
fprintf('一级检验员:%d 名,二级检验员:%d 名,最小总检验费用:%d 元\n', x(1), x(2), -fval);
```
运行这个程序,我们可以得到如下的输出:
```
一级检验员:21 名,二级检验员:42 名,最小总检验费用:27000 元
```
因此,该工厂应该聘请 21 名一级检验员和 42 名二级检验员,才能使总检验费用最省。
阅读全文