1 某厂每日8小时的产量不低于1800件. 为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15小时/件,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级、二级检验员各几名?.
解:
代码:1
model:
min=40*x1+36*x2;
200*x1+120*x2>1800;
@for(@gin(x1);@gin(x2););
end
代码2:定义集合段
model:
sets:hang/1/:a;
lie/1..2/:b,x;
xishu(hang,lie):c;
endsets
data:
a=1800;
c=200 120;
b=40 36;
enddata
min=@sum(lie:b*x);
@for(hang(i):@sum(lie(j):c(i,j)*x(j))>a(i));
@for(lie:@gin(x));
End
运行结果:
Global optimal solution found.
Objective value: 360.0000
Extended solver steps: 0
Total solver iterations: 0
Variable Value Reduced Cost
A( 1) 1800.000 0.000000
B( 1) 40.00000 0.000000
B( 2) 36.00000 0.000000
X( 1) 9.000000 40.00000
X( 2) 0.000000 36.00000
C( 1, 1) 200.0000 0.000000
C( 1, 2) 120.0000 0.000000
Row Slack or Surplus Dual Price
1 360.0000 -1.000000
2 0.000000 0.000000