您好,我想问一下这个题第二第三问怎么使用matlab解决啊,尤其是第三问应该用什么matlab的内置函数解决?

如题所述

题主给出的问题是,某制造商生成A、B、C、D零件,下属有制造车间和精加工车间,根据这两个车间的加工能力,使得生成A、B、C、D零件的利润最大。
这个属于运筹学的最优化问题。该问题可以使用fmincon函数来求解。求解过程如下:
1、自定义利润最大化目标函数,myfun(x),其主要内容
假定制造车间能加工A、B、C、D零件数分别为x1A、x1B、x1C、x1D,精加工车间能加工A、B、C、D零件数分别为x2A、x2B、x2C、x2D,则
f1 = (375*x1A+275*x1B+475*x1C+325*x1D)/100;%制造车间生产的A、B、C、D零件的利润
f2 = (375*x2A+275*x2B+475*x2C+325*x2D)/100;%精加工车间生产的A、B、C、D零件的利润
2、自定义加工能力约束条件函数,mycon(x),其主要内容
c1=(2.5*x1A+1.5*x1B+2.75*x1C+2.0*x1D)/100-640;%制造车间生产的A、B、C、D零件能力
c2=(3.5*x2A+3.0*x2B+3.0*x2C+2.0*x2D)/100-960;%精加工车间生产的A、B、C、D零件能力
3、确定x的上下限,lb=ones(1,8)*0,ub=ones(1,8)*1e6
4、使用fmincon函数求解x,即
[k,fval] = fmincon(@(x) myfun(x),x0,A,b,Aeq,beq,lb,ub,@(x) mycon(x),options);
5、显示制造车间生产的A、B、C、D零件的利润和精加工车间生产的A、B、C、D零件的利润
6、验证是否符合加工能力约束条件
计算结果如下。


温馨提示:答案为网友推荐,仅供参考