作业帮 > 综合 > 作业

matlab和linigo软件解决经典数学问题

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 21:37:41
matlab和linigo软件解决经典数学问题
某工厂购近100台设备,准备生产A、B两种产品.如果生产产品A,每台设备每年可收入10万元,但机器损坏率为65 %,如果生产产品B ,每台设备每年可收入7万元,机器损坏率为40% ,三年后的设备完好情况不计,试问应如何安排每年的生产,使三年的总收入最大?又如果要求三年后有20台机器是完好的,则应如何安排每年的生产,使三年的总收入最大.
但要求用matlab软件或lingo软件解答,如果能用两种都解决,最好,
matlab和linigo软件解决经典数学问题
设第一年生产A设备x1,B设备x2,第二年A设备x3,B设备x4,第三年A设备x5,B设备x6.
列方程:
max :10(x1+x3+x5)+7(x2+x4+x6)
st: x1+x2=100
0.35x1+0.6x2-x3-x4=0
0.35x3+0.6x4-x5-x6=0
matlab代码:
clc
clear
c = [10;7;10;7;10;7];
aeq = [1,1,0,0,0,0;
0.35,0.65,-1,-1,0,0;
0,0,0.35,0.65,-1,-1];
beq = [100;0;0];
x = linprog(-c,[],[],aeq,beq,zeros(6,1))
value = c'*x
求解后:
x =
0.0000
100.0000
28.7548
36.2452
33.6236
0.0000
value =
1.5775e+003
这里没有约束他的整数情况,如何想使用整数线性规划,请使用lingo软件,至于后面的一问要求有20台完好的,自己添加约束条件,我想应该问题不大吧.