初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!
我是一名初学者,对于Lingo软件编写程序问题不是很了解,我想就以下几个问题请教Lingo高手,如能解决,成分感激!1:Lingo中能不能设置三维Set?例如Linkli...
我是一名初学者,对于Lingo软件编写程序问题不是很了解,我想就以下几个问题请教Lingo高手,如能解决,成分感激!
1:Lingo中能不能设置三维Set?例如Linklink(T,J,T);
2:如果最后求解的变量是三维,这样的问题,Lingo能将结果表示出来吗?
3:解决三维或更高维问题的时候对于Lingo软件的各种参数有没有限定的要求?即:需不需要更改参数?
以上三个问题,如有高手帮忙解答,本人将成分感谢! 展开
1:Lingo中能不能设置三维Set?例如Linklink(T,J,T);
2:如果最后求解的变量是三维,这样的问题,Lingo能将结果表示出来吗?
3:解决三维或更高维问题的时候对于Lingo软件的各种参数有没有限定的要求?即:需不需要更改参数?
以上三个问题,如有高手帮忙解答,本人将成分感谢! 展开
2个回答
展开全部
可以设计成3维问题,例子如下:
model:
sets:
a/1..2/:x;
b/1..2/:y;
c/1..2/:z;
links(a,b,c)|&2#NE#&1:k,m;
endsets
data:
x=1,2;
y=1,2;
z=1,3;
m=1,2,3,4;
enddata
max=@sum(links:k*m);
@for(links:@bin(k));
end
你试一下就可以看到结果表示形式。
第三个问题不太理解啥意思,我只见过4维问题,你可以看《优化模型与lindo/lingo软件》一书,比较好~~~上面有3,4维问题的模型。
model:
sets:
a/1..2/:x;
b/1..2/:y;
c/1..2/:z;
links(a,b,c)|&2#NE#&1:k,m;
endsets
data:
x=1,2;
y=1,2;
z=1,3;
m=1,2,3,4;
enddata
max=@sum(links:k*m);
@for(links:@bin(k));
end
你试一下就可以看到结果表示形式。
第三个问题不太理解啥意思,我只见过4维问题,你可以看《优化模型与lindo/lingo软件》一书,比较好~~~上面有3,4维问题的模型。
2009-05-08
展开全部
1>可以,楼上举例了,不过就例子而言复杂了一点。
2>(1)能表示,lingo当然可以显示,要不就没意义了
3>大致都是一样的,表达式列对就行了 不过高维速度肯定会慢很多。
2>(1)能表示,lingo当然可以显示,要不就没意义了
3>大致都是一样的,表达式列对就行了 不过高维速度肯定会慢很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询