lingo一个程序的出错问题,求解答

sets:
heng/A..T/:XI,EI;
shu/A..T/:YJ,SJ,HJ,RJ,EJ;
hig/A..T/:RK,PK,NK;
LINKS(heng,shu):A,C;
ENDSETS
DATA:
PK=@OLE(C:\Documents and Settings\hpu\桌面\附件1:代理点的位置及年初拥有车辆数.xls,'B5:U5');
RK=@OLE(C:\Documents and Settings\hpu\桌面\附件2:上一年内每天各个代理点的汽车需求量.xls,'B368:U368');
RJ=@OLE(C:\Documents and Settings\hpu\桌面\附件2:上一年内每天各个代理点的汽车需求量.xls,'B368:U368');
HJ=@OLE(C:\Documents and Settings\hpu\桌面\附件5:不同代理点的短缺损失费及租赁收入.xls,'B5:U5');
SJ=@OLE(C:\Documents and Settings\hpu\桌面\附件5:不同代理点的短缺损失费及租赁收入.xls,'B4:U4');
A=@OLE(C:\Documents and Settings\hpu\桌面\price3.xls,'A1:T20');
ENDDATA
MAX=(@SUM(shu(J):(RJ(J)-YJ(J)+@SUM(heng(I):C(I,J)))*HJ)-@SUM(LINKS(I,J):C(I,J)*A(I,J))-@SUM(shu(J):SJ(J)*(YJ(J)-@SUM(heng(I):C(I,J)))))*365-(@sum(hig(k):NK(K)))*30.69;
EI(I)=@IF((RK(K)-PK(K)-NK(K))#LT#0,1,0);
EJ(J)=@IF((RK(K)-PK(K)-NK(K))#LT#0,0,1);
XI(I)=(-1)*(RK(K)-PK(K)-NK(K))*EI(I);
YJ(J)=(RK(K)-PK(K)-NK(K))*EJ(J);
(NK(1)+NK(2)+NK(3)+NK(4)+NK(5)+NK(6)+NK(7)+NK(8)+NK(9)+NK(10)+NK(11)+NK(12)+NK(13)+NK(14)+NK(15)+NK(16)+NK(17)+NK(18)+NK(19)+NK(20))<=66;
@FOR(heng(I):@SUM(shu(J):C(I,J))<=XI(I));
@FOR(shu(J):@SUM(heng(I):C(I,J))<=YJ(J));
程序题述错误如下:
161.
INDEX VARIABLES MAY NOT SHARE NAMES WITH OTHER VARIABLES.

EI(I)=@IF((RK(K)-PK(K)-NK(K))#LT#0,1,0);
EJ(J)=@IF((RK(K)-PK(K)-NK(K))#LT#0,0,1);
XI(I)=(-1)*(RK(K)-PK(K)-NK(K))*EI(I);
YJ(J)=(RK(K)-PK(K)-NK(K))*EJ(J);

这几句都要放到对应的@for里面 而且像你的第一句 前面有i后面用k你要考虑一下你的i和k到底是不是一样的
温馨提示:内容为网友见解,仅供参考
无其他回答

lingo程序运行不出来出现错误,请高手帮忙!谢谢
1. 由于缺乏数据段,可能导致程序难以运行。错误可能源于数据段的处理。2. 在最后一句中,"n"似乎是一个无关的变量,并未在其他约束条件中出现。这可能是需要修改的另一处错误。3. 楼主需要注意的一个问题是,目标函数是非线性的,而且处理的数据是一个1000*100的矩阵。使用Lingo软件解这个问题可能会...

lingo代码运行有问题,错误代码为69,但我自认为程序没有问题啊?(只要把...
1、把h=8;h=0;改为@bnd(0,h,8);你试试,因为lingo里表示变量的范围用两行语句很容易出错,避免这样的错误最好用@bnd,明白了吗?不明白就找我,想我学lingo时都没人可以问的。2、把代码贴出来看看,才知道怎么改错误代码:29的意思是:数据段或初始段的数据个数不符要修改的看具体的。

lingo程序出错asyntaxerrorhasoccurred
1. 语法错误已经修正,现在该段代码是正确的。2. 修正后的代码如下:```model:min = 1000000 * (205 * x1 + 207 * x2 + 2041 * x3) + 154854.8 * @sqrt(294.35 * (x1)^2 + 250.83 * (x2)^2 + 314 * (x3)^2);x1 + x2 + x3 = 1;x1 <= 0.51;x2 <= 0.67;...

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出现错误提示,求教
意思是行列式溢出,你只要程序有点错误,不管是什么,都会出现这个的,

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

求助lingo高手,这个程序哪里错误
正确的程序是:max = 10*x1+9*x2+30*x3+20*x4-15*x5-4*x6-3*x7 ;15*x5+12*x6+10*x7<=2000 ;x3+x4<=0.4*(x1+x2+x3+x4);x3+x4>=0.2*(x1+x2+x3+x4) ;(x1+x6)\/2+(x2+x7)\/3=x5;x6=0.8*x3;x7=0.7*x4;结果:Global optimal solution found.Objective value: ...

Lingo程序有问题,请高手帮忙!!!急!!!
倒数第二行改成@for(fenpei:kai=@IF(((@sum(mianshi:p*p)#eq#2)#or#(@sum(mianshi:p*p)#eq#3)),1, 0));应该是程序有问题 你应该注意程序的可读性,现在这样的很不规范

lingo程序中这个程序为什么 一直运行不出来???一直是error11,还提示输入...
这个程序问题太多。赋值数据应该放在数据域中;data:b=80;enddata lingo中所有函数用法都是在前面加@;如:e=@acos(11\/h);我看你这个程序中有很多基本计算公式,建议用matlab求解。

LINGO程序哪里出错了运行不了啊
偶然看到你的问题,希望我的解答能解决你的问题。程序在lingo11.0中调试时主要问题时有两条 1@FOR(MONTH(I)| I#LE#3:STORE(I+1)-STORE(I)-PRODUCE(I)+SALE(I)=0);语句没错但调试时报错,可能是粘贴过去时有些问题吧,我又把这条语句删掉重新手工输入通过了。2.@FOR(MONTH(I): @SUM(...

相似回答