数学建模社区-数学中国
标题:
这个模型该怎么用LINGO该怎么表达呢
[打印本页]
作者:
l2007210285
时间:
2010-5-6 16:22
标题:
这个模型该怎么用LINGO该怎么表达呢
i:表示工件
j:表示设备
s:表示车间
I:表示所有工件集合
Si:表示加工工件i需要经过的所有车间集合
Jis:表示车间s内能够加工工件i的所有设备集合
Yij:0-1变量,当工件i在设备j上加工时Yij=1,否则Yij=0;
那么下面这个表达式在LINGO中如何表达
[img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/MXMFL%7DG8GQJIMA7[PD%609X49.jpg[/img]
谢谢各位高手了,感激不尽!!
作者:
olh2008
时间:
2010-5-6 18:44
看不到图片……
作者:
l2007210285
时间:
2010-5-6 18:54
回复
2#
olh2008
,是这个表达式,谢谢大侠
作者:
olh2008
时间:
2010-5-6 19:10
这里的Si和Jis是已知的么?如果是已经的话,那上面那个表达式的代码可以这样写:
!这里假定Si所在的集为set1, Jis所在的集为set2;
@for(set2(j): @sum(set1(i):Y(i,j))=1);
作者:
l2007210285
时间:
2010-5-6 23:17
回复
4#
olh2008
恩,集合Si和集合Jis都是已知的,问题是该如何定义这两个集合呢,比如工件集合I,车间集合S,设备集合J都是基本集合,很好定义,那么集合Si和集合Jis好像很难定义,谢谢您的回复
作者:
olh2008
时间:
2010-5-7 08:57
假定一个工件最多需要经过5个车间加工可完成,那么对于Si,可以用一个二维的集来表示:
link1(set1,5):Si;
如果一个工件的加工并不需要经过5个车间,则可以用0补全,比如第一个工件加工的车间集合为1,3,5可以表示为:
Si=1,3,5,0,0,0, !第一个工件;
..... !其他工件;
在集运算中要加值大于0的过虑条件
作者:
l2007210285
时间:
2010-5-7 13:46
回复
6#
olh2008
太感谢您了,谢谢,以后有问题还请多多指教!!
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5