全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2419 0
2009-04-09

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

 

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群