数学建模社区-数学中国
标题:
新手求助:简单的模型代码不会写
[打印本页]
作者:
我是牛奋
时间:
2010-4-7 17:32
标题:
新手求助:简单的模型代码不会写
2010-4-7 17:30 上传
下载附件
(31.98 KB)
求助,我新手刚看教程,我写的有错误,一直纳闷中!谁会的帮忙回复。
作者:
我是牛奋
时间:
2010-4-7 17:46
急,在线等 谁帮下忙 难道没人帮忙? 在线=。
作者:
olh2008
时间:
2010-4-7 18:22
你把代码贴上来啊,用代码的环境贴上来……
作者:
我是牛奋
时间:
2010-4-7 18:38
好的 帮忙解决下 在线== 其中我把ci1、ci2、di1和di2换了成a、b、c、d因为我不知道怎么表示c(i1)、c(i2)、d(i1)、d(i2);哪位达人帮忙看下 谢谢~
model:
sets:
shangxing/1..24/: x;
xiaxing/1..24/: y;
AS/1..24/:a;
BS/1..24/:b;
CX/1..24/:c;
DX/1..24/:d;
endsets
data:
a= 6 15 23 32 17 12 9 8 9 8 8 7 6 6 9 14 18 10 5 3 3 2 2 1;
b= 6 16 27 37 20 14 10 8 10 9 8 7 6 6 9 16 20 11 5 5 5 5 5 5;
c= 1 5 11 18 21 15 11 7 7 6 6 6 7 8 10 14 23 18 13 7 5 5 4 3;
d= 5 5 12 20 24 17 12 8 7 6 6 6 7 9 12 16 27 21 14 8 5 5 5 5;
enddata
min=x0+y0;
@for(x0+@sum(xiaxing(i)|i#le#23:y(i))-@sum(x(i))>=0);
@for(y0+@sum(shangxing(i)|i#le#23:x(i))-@sum(y(i))>=0);
@for(a(i)<=x(i)<=c(i));
@for(b(i)<=y(i)<=d(i));
@for(@gin(x(i));@gin(y(i)));
end
作者:
olh2008
时间:
2010-4-7 21:13
本帖最后由 olh2008 于 2010-4-7 21:20 编辑
我想问一下,你这个y0,z0与yi,zi有关系么,因为的模型里目标函数只有y0,z0感觉有点问题
作者:
我是牛奋
时间:
2010-4-7 22:08
回复
5#
olh2008
LS minZ=z0+y0是目标函数 x0,y0也在下面的约束条件(xi,yi)中, 这是个整数规划问题 。同时(xi,yi)与已知数据有关联 在看下代码: 我的错误挺多的
model:
init:
x0,y0
endinit
sets
shangxing/x1..x24/;
xiaxing/x1..x24/;
i/1..24/;
AS/1..24/:ci1,di1,ci2,di2;
endsets
data:
ci1= 6 15 23 32 17 12 9 8 9 8 8 7 6 6 9 14 18 10 5 3 3 2 2 1;
di1= 6 16 27 37 20 14 10 8 10 9 8 7 6 6 9 16 20 11 5 5 5 5 5 5;
ci2= 1 5 11 18 21 15 11 7 7 6 6 6 7 8 10 14 23 18 13 7 5 5 4 3;
di2= 5 5 12 20 24 17 12 8 7 6 6 6 7 9 12 16 27 21 14 8 5 5 5 5;
enddata
min=x0+y0;
@for(
x0+@sum(xiaxing(i)|i#le#23:y(i))-@sum(x(i))>=0
);
@for(
y0+@sum(shangxing(i)|i#le#23:x(i))-@sum(y(i))>=0
);
@for(c(i1)<=x(i)<=c(i2));
@for(d(i1)<=y(i)<=d(i2));
@for(@gin(x(i));@gin(y(i)));
end
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5