haifding 发表于 2008-4-19 13:01:56

lingo 代码问题~~

题目如下:

http://www.panoramio.com/photos/original/9520489.jpghttp://www.panoramio.com/photos/original/9520770.jpg
小弟看了一天教程还是没看明白怎么写这个程序,小弟愚笨求教各位了!

前面的题目图片弄错了,对不起..现已更正!
Yij   CijYidj都是已知量,Cij是一个稀疏矩阵,有很多0。求Xij   要用lingo语言编写.

[ 本帖最后由 haifding 于 2008-4-20 12:28 编辑 ]

tangbaby 发表于 2008-4-20 21:54:40

老大,您模型里面有一个Yi,还有个Yij,到底它是什么变量????

haifding 发表于 2008-4-20 22:59:29

哦对不起            写错了!没有Yij      就是只有Yi
那个约束条件是 Yi={0,1}

对不起

dingjun 发表于 2008-4-22 13:06:18

请再核对一下题目,谢。

haifding 发表于 2008-4-23 12:35:33

题目已经没错的。
我都已经在matlab里用bintprog函数实现了,现在就是lingo了。不知道该怎么编

还请各位大虾帮忙

[ 本帖最后由 haifding 于 2008-4-23 12:40 编辑 ]

dingjun 发表于 2008-4-23 21:34:50

model:
sets:
ro/1..100/:y;
co/1..20/:d;
link(ro,co):x,c;
endsets
data:
y=?;
d=?;
c=?;
enddata
@for(ro(i):@sum(co(j):x(i,j))=3*y(i));
@for(co(j):@sum(ro(i):x(i,j))<=d(j));
@for(link(i,j):@bin(x));
@for(ro(i):@bin(y));
min=@sum(link(i,j)|c(i,j)#ne#0:(x(i,j)/c(i,j))^2);


可能还有小问题,你自己调一下吧

haifding 发表于 2008-4-26 13:05:23

非常谢谢,已经OK~~!
页: [1]
查看完整版本: lingo 代码问题~~