数学建模与实验线性规划习题3.4.8
已知某工厂计划生产I、 II、 III三种产品,各产品需要在A、B、C设备上加工,有关数据如下:
I | II | III | 每月设备有效台时 | |
---|---|---|---|---|
A | 8 | 2 | 10 | 300 |
B | 10 | 5 | 8 | 400 |
C | 2 | 13 | 10 | 420 |
单位产品利润/千元 | 3 | 2 | 2.9 |
(1)如何发挥生产力,使生产盈利最大?
目标函数:
minz=-3x1+2x2+2.9x3
约束:
[8 2 10
10 5 8 *[x1 x2 x3]T <= [300 400 420]T
2 13 10]
matlab代码:
c=[-3 -2 -2.9];
intcon=[1 2 3];
A=[8 2 10;10 5 8;2 13 10];
b=[300;400;420];
Aeq=[];
beq=[];
vlb=[0;0;0];
vub=[ ];
[x]=intlinprog(c,intcon,A,b,Aeq,beq,vlb,vub);
fval=-c*x;
运行结果:
整数规划中的intlinprog函数要注意的主要是第二个参数是intcon,代表的是intcon的意义为整数约束变量的位置。