用matlab写某厂每日8小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15件/小时,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级检验员( )名,二级检验员( )名。
设该工厂应聘一级检验员X1名,二级检验员X2名
总检验费用Z
目标函数:min Z = 4*X1 + 3*X2 + 2(25*2%*X1 + 15*5%*X2) = 5*X1 + 4.5*X2
约束条件:8*25*X1 + 8*15*X2 ≥ 1800 转化为 -200*X1 - 120*X2 ≤ -1800
X1 ≥ 0
X2 ≥ 0
matlab代码实现:
f = [5;4.5];
A = [-200,-120];
b = -1800;
lb = [0,0];
[x,fval] = linprog(f,A,b,[],[],lb);
x,fval
运行结果:
该工厂应聘一级检验员9名,二级检验员0名