求大神帮忙看一下这个LINGO程序! 我知道你们看了之后会明白我这个算法的意思的,只是出不来结果啊~~

Y1=60BM-40N-5(N-M)D1-25(M-N)D2
Y2=40N-20AQ-5(AQ-N)D3-15(N-AQ)D4
MAX Y1+Y2
ST
D1+D2=1
D3+D4=1
M=400
0.85<=A<=1.15
0.8<=B<=1.2
END
INT D1
INT D2
INT D3
INT D4
INT N
INT Q

!不好意思刚才那个错了
data:
M=400;
enddata
max=Y1+Y2;
Y1=60*B*M-40*N-5*(N-M)*D1-25*(M-N)*D2;
Y2=40*N-20*A*Q-5*(A*Q-N)*D3-15*(N-A*Q)*D4;
D1+D2=1;
D3+D4=1;
0.85<=A;
A<=1.15;
0.8<=B;
B<=1.2;
@gin(D1);
@gin(D2);
@gin(D3);
@gin(D4);
@gin(N);
@gin(Q);
end追问

亲~!谢你! 但是为什么算出来N为1253,Q为0?这个~不符合我题目意思呀~

追答

那可能你约束条件写错了,根据你写的约束就是这个结果

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-07
貌似 这是啥东东追问

看不懂什么?

相似回答