lingo程序显示end错误,求大神解答~

MODEL:
SETS:
GAODUJIAO/1..10/:X,Y,X0,Y0,TBJ;!X,Y表示已给坐标,X0,Y0与经纬度及时间有关;

ENDSETS
DATA:
X=1.0365 1.0699 1.1038 1.1383 1.1732 1.2087 1.2448 1.2815 1.3189 1.3568;
Y=0.4973 0.5029 0.5085 0.5142 0.5198 0.5255 0.5311 0.5368 0.5426 0.5483;
TBJ=14.7 14.75 14.8 14.85 14.9 14.95 15 15.05 15.1 15.15;
ENDDATA

INIT:
JD,WD=0,0;
ENDINIT

MIN=@SUM(GAODUJIAO:@ABS(X/Y-X0/Y0));

@FOR(GAODUJIAO(I):X0(I)/Y0(I)=@SIN((TBJ(I)+(JD-120)/15-12)*15/180*3.1415926)/
(@SIN(WD)*@COS((TBJ(I)+(JD-120)/15-12)*15/180*3.1415926)-0.1876955*@COS(WD));
@FREE(JD);
@FREE(WD);
@BND(-3.1415926,JD,3.1415926);
@BND(-3.1415926,WD,3.1415926);
END

第1个回答  2015-09-13
一点点小错误,略作修改,已能运行:

MODEL:
SETS:
GAODUJIAO/1..10/:X,Y,X0,Y0,TBJ;!X,Y表示已给坐标,X0,Y0与经纬度及时间有关;

ENDSETS
DATA:
X=1.0365 1.0699 1.1038 1.1383 1.1732 1.2087 1.2448 1.2815 1.3189 1.3568;
Y=0.4973 0.5029 0.5085 0.5142 0.5198 0.5255 0.5311 0.5368 0.5426 0.5483;
TBJ=14.7 14.75 14.8 14.85 14.9 14.95 15 15.05 15.1 15.15;
ENDDATA

INIT:
JD,WD=0,0;
ENDINIT

MIN=@SUM(GAODUJIAO:@ABS(X/Y-X0/Y0));

@FOR(GAODUJIAO(I):X0(I)/Y0(I)=@SIN((TBJ(I)+(JD-120)/15-12)*15/180*3.1415926)/
(@SIN(WD)*@COS((TBJ(I)+(JD-120)/15-12)*15/180*3.1415926)-0.1876955*@COS(WD)));
@FREE(JD);
@FREE(WD);
@BND(-3.1415926,JD,3.1415926);
@BND(-3.1415926,WD,3.1415926);
END追问

求告知是哪里错了。。。

追答

少了一个右括号,软件提示你了。

本回答被网友采纳

lingo程序显示end错误,求大神解答~
一点点小错误,略作修改,已能运行:MODEL:SETS:GAODUJIAO\/1..10\/:X,Y,X0,Y0,TBJ;!X,Y表示已给坐标,X0,Y0与经纬度及时间有关;ENDSETS DATA:X=1.0365 1.0699 1.1038 1.1383 1.1732 1.2087 1.2448 1.2815 1.3189 1.3568;Y=0.4973 0.5029 0.5085 0.5142 0.5198 0.5255 ...

lingo错误代码11说最后一行end错误,已经没有财富值了希望大家不要嫌弃...
model: sets:demand\/1..3\/:P,N,L,Z;supply\/1..8\/:A,B,C,D,E,F;add\/1..4\/:G,H,M,O,W;endsetsdata:A=5,7,5,4,6,5,5,3;B=25,36,32,15,31,28,22,12;enddatainit:G=20,1.4,10,15.8;H=18,0.8,8.5,14;M=16.8,0.2,7,12.2;...

LINGO 求高手帮忙,我错那里了???它说我ENDDATA错了...
错误太多了 data段不能写分数 都要化成小数 enddata要写在数据结束之后 你现在把整个主模型都放进data段当然不行 下面如果要用循环请写@for 请你写清楚问题 否则我不知道你要写什么

lingo小程序:在END处显示missing right parenthesis 求大神帮忙指导一下...
FOR(HY(I):H(I)=@SUM(DVD(J):A(I,J); @BND(2,H(I),3));

LINGO的使用总是出错
你的程序可能有几点错误(不知是你复制上去错了还是源程序错误,这可能导致lingo运行不起):首先是:第6行的@bin(x(i))之后没打分号应为@bin(x(i));还有就是你的@for(set1(i):@sum(set1:y(i))>0.8*b(i));对于集合set1你要么就全省略i要么就不省略,这里在@for(set1(i):@没省略...

LINGO程序出错,请高手进来帮我,很急很急啊
enddata min=0.66*Q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j)));!这里语法错,但是不是很清楚楼主的意思所以无法修改;!因为这里无法修改,所以以下的程序也无法运行查错,建议楼主在问题补充里将以上错误改正再试试;sum(myset1(i):L(i))=20;sum(myset(j):x(1,j)*S(j)...

lingo运行之后出现错误提示,求大神解答??
您好:MODEL:SETS:CHSH\/1..6\/;LINKS(CHSH,CHSH)\/1,2 1,3 2,3 2,4 3,5 4,3 4,6 5,4 5,6 6,1\/:C,U,F;ENDSETS DATA:U=8,7,5,9,9,2,5,6,10,15;C=2,8,5,2,3,1,6,4,7,8;ENDDATA N= @SIZE(CHSH);F(6,1)=14;MIN= @MIN( LINKS(I,J)|I#LT#N:C(I,J...

lingo程序出错。。。求错误原因。。。
lingo里面下标不能为变量 否则不行 你这里面明显用了变量作下标

请高手帮我看看lingo编程的问题,从第一个约束条件就显示错误代码11了...
问题在于:(1)语句尾的分号的问题,有些分号是中文状态的,必须全修改为英文状态的才行;这改起来不难,“编辑”-“替换”即可;(2)末尾“end”不必要;另外,你的代码不简练。

lingo 程序老是报错,急求解决
x1+x2=245;0.2*x1+x2>61.25;0.2*x1+x3>61.25;0.2*x1+x4>45.9375;0.2*x1+x5>45.9375;0.2*x1+x6>30.625;x1>125;x2>=0;x3>=0;x4>=0;x5>=0;x6>=0;end 你把lingo和lindo混淆了 你本来是lindo的;lingo不能少model: 还有不能少分号;不能3x应该是3*x ...

相似回答