MODEL:
SETS:
city/1,2/:i;
facility/1,2,3/:j;
period/1,2,3/:k;
option/1,2,3/:l;
time/1,2,3/:m;
II(city);
MM(Time);
JJ(facility):WTE;
KK(period):Y,FLC;
LL(option):TC;
IJK(city,facility,period):X,TR;
JK(facility,period):OP,FT;
LK(option,period):FTC;
JLK(facility,option,period):Z;
IK(city,period):WG;
JL(facility,option);
ENDSETS
!目标函数;
MIN=1825*(@SUM(IJK|j#EQ#1:X(i,j,k)*(TR(i,j,k)+OP(j,k))))+
@SUM(IJK|j#NE#1:X(i,j,k)*(0.15*(FT(j,k)+OP(j,k))+(TR(i,j,k)+OP(j,k))-15))+
@SUM(KK:FLC(k)*Y(k))+@SUM(JLK|j#NE#1:FTC(l,k)*Z(j,l,k));
!约束条件;
!landfill capacity;
@FOR(MM:@SUM(IK|k#LE#m:1825*(X(i,1,k)+0.15*@sum(JJ|j#NE#1:X(i,j,k))))<=10000000+12000000*@SUM(KK|k#LE#m:Y(k)));
!facility capacity;
@FOR(JL|j#NE#1:@SUM(II:(X(i,j,m)))<=WTE(j)+@SUM(LK|k#LE#m:(Z(j,l,k)*TC(l))));
!waste disposal demand;
@FOR(IK:@SUM(JJ:X(i,j,k))>=WG(i,k));
!no-negative and techinical constraints;
@FOR(IJK:X(i,j,k)>=0);
@FOR(KK:Y(k)<=1);
@FOR(JLK|j#NE#1:Z(j,l,k)<=1);
DATA:
TR=
10
11
13
14
15
16
9
12
15
12
13
14
8
9
10
16
17
18
;
OP=
65
70
75
70
75
80
65
70
75
;
TC=
50
100
125
;
FTC=
8
6
4
10
8
6
12
10
8
;
WG=
200
230
250
220
250
270
;
FT=
0
0
0
5
6
7
10
11
12
;
FLC=
6
5
3
;
WTE=
0
122
155
;
ENDDATA
END
谢谢你的回答,,,非常急,你能帮我看看这样写对吗?不对的地方如何改正?
!目标函数;
MIN=1825*(@SUM(IJK(i,j,k)|j#EQ#1:X(i,j,k)*(TR(i,j,k)+OP(j,k))))+
@SUM(IJK(i,j,k)|j#NE#1:X(i,j,k)*(FE(j)*(FT(j,k)+OP(1,k))+(TR(i,j,k)+OP(j,k))-RE(k)))+
@SUM(KK(k):FLC*Y(k))+@SUM(JLK(j,l,k)|j#NE#1:FTC(l,k)*Z(j,l,k));
下标都要加上 其它地方有问题 自己百度hi找我
追问您有QQ吗?,,,,
追答百度hi找我不行吗
追问我怎么看不到你呢?
来自:求助得到的回答lingo11运行错误70,帮忙指导错误并修改。。。感谢。
循环的时候集后面要声明下标 变量和下标是两个东西 下标不用在集里面定义 还有一句实在不知道你写的什么意思
lingo 出现error70 问题,subscript out of range求解决
下标索引没有用对,link是a和b衍生出来的集,其中a是第一个指标 ,b是第二个指标,所以后面在引用e的时候,注意i和j的顺序。修改后的程序见附件,如下是运行结果:Global optimal solution found.Objective value: 36.00000 Objective bound: 36.00000 Infeasibilities: 0.000000 Extended solv...
LINGO 运行显示错误70:下标越界,@for(rp(r): @sum(link1(j,l):x...
for(rp(r): @sum(link1(j,l)|@in(links5,r,j,l):x(r,j,l))<=1);
LINGO问题 我找了一个程序 自己改了改,运行出错了,求大侠帮忙。
这个是我的LINGO运算出来的结果,你的出错的原因是你的LINGO不是正版的,它能够运算的变量是有限的,自己下个破解版的就行了,破解后的变量是无上限的。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 wangkaijie1990 2011-03-31 · TA获得超过610个赞 知道小有建树答主 回答量:...
LINGO错误代码11,求看程序错误
首先在lingo的数据是不能运算的,要直接输入122000000000 这个的data里面的one(1)应该要改成one1 括号要省略(后面的ni-1也一样)你的@max那一行应该有错,你检查一下
LINGO代码提示错误:A syntax error has occurred?
使用了未定义的变量等。要解决此问题,您可以尝试检查您的代码并找出任何语法错误。一种方法是使用 LINGO 集成开发环境(IDE)中的语法突出显示和自动补全功能。这可以帮助您快速识别和纠正常见的语法错误。如果您仍然无法解决问题,请尝试查阅 LINGO 的文档和论坛,或者咨询 LINGO 开发人员和其他专家。
请问lingo中的代码11是什么意思?
错误代码11揭示的是在LINGO编程中,模型中的指令存在语法不合规的情况。出现11号错误的原因,通常在于数据输入部分,比如在指定数据时,程序后跟了endsets而应为enddata。在你的代码中,发现两个问题。首先,用于表示数据的指令使用了endsets,实际上应为enddata。其次,在表示变量时,使用的ai,dj与实际...
LINGO错误代码11 我将一段代码复制到LINGO中出错
这是lindo的程序,放在lingo中是不能运算的,需要修改语法,如 1,每个约束(或每行)是以分号 ; 来结束的。2,运算符号特别是乘号 * 是不能省略的。必须添上。3,st 是指约束条件,在lindo中需要,而在lingo中是不需要的。须删除。就以上3个问题,你修改后就可运算了。
lingo11显示81和92号错误,哪有问题啊???求指点
你好,答案如下所示。意思是程序没有语法错误,但没有可行解。给出原题来试试 希望你能够详细查看。如果你有不会的,你可以提问我有时间就会帮你解答。希望你好好学习。每一天都过得充实。
刚学习lingo编程,编的程序运行不出结果,请高人告诉我下面的程序的错误吧...
还有一个错误未修改,需要知道原约束条件,否则无法修改 Sets:Kinds\/1,2,3,4\/:F,P,D,b;Liners\/1,2\/:Q,A;Var(kinds,liners):X,S,O,V,R;!派生集定义错误,已修改;Endsets Data:F=20.58, 22.59, 25.78, 28.11;P=21.9, 23.72, 29.2, 43.8;D=7.3058, 8.5, 12.0218,...