偶只能完成线性规划的那一部分。
【1】支付一级检验员工资(元/日):4元/(人.小时)*8小时/日*x1人
【2】支付二级检验员工资(元/日):3元/(人.小时)*8小时/日*x2人
【3】一级检验员错检损耗(元/日):2元/件*(25件/(人.小时)*8小时/日*x1人*(1-0.98)
【4】二级检验员错检损耗(元/日):2元/件*(15件/(人.小时)*8小时/日*x2人*(1-0.95)
以上4项之和就是总检验费用,使其为最小。
约束1:25件/(人.小时)*8小时/日*x1人+15*8*x2 >=1800件/日
约束2:x1>=0 x2>=0
以下为matlab程序:
%----------------------------------
clc;clear
x0=[5;3]%初始值,人数
A=[-25*8 -15*8;-1 0;0 -1]%约束方程,化为标准型
B=[-1800;0;0]
[x,fmin]=fmincon('4*8*x(1)+3*8*x(2)+2*(25*8*x(1)*(1-0.98)+15*8*x(2)*(1-0.95))',x0,A,B,[],[])
%---------------------------------------
运行结果:
x =
9
0
fmin = 360.0000
即:一级检验员9人,二级检验员0人。其余的就自己完成吧。
【1】支付一级检验员工资(元/日):4元/(人.小时)*8小时/日*x1人
【2】支付二级检验员工资(元/日):3元/(人.小时)*8小时/日*x2人
【3】一级检验员错检损耗(元/日):2元/件*(25件/(人.小时)*8小时/日*x1人*(1-0.98)
【4】二级检验员错检损耗(元/日):2元/件*(15件/(人.小时)*8小时/日*x2人*(1-0.95)
以上4项之和就是总检验费用,使其为最小。
约束1:25件/(人.小时)*8小时/日*x1人+15*8*x2 >=1800件/日
约束2:x1>=0 x2>=0
以下为matlab程序:
%----------------------------------
clc;clear
x0=[5;3]%初始值,人数
A=[-25*8 -15*8;-1 0;0 -1]%约束方程,化为标准型
B=[-1800;0;0]
[x,fmin]=fmincon('4*8*x(1)+3*8*x(2)+2*(25*8*x(1)*(1-0.98)+15*8*x(2)*(1-0.95))',x0,A,B,[],[])
%---------------------------------------
运行结果:
x =
9
0
fmin = 360.0000