lingo语法错误,帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:10:50
model:
!奥运场馆MS布局设计;

sets:

rc/A1,A2..A10/:R;
num/N1,N2..N10;n1,n2..n10/:N,n;
LINKS(rc,num):R,N,n;
endsets

data:
!R为各个商区消费量的矩阵;

R=(38732120 23373532.5 25997715 28621897.5 31246080 62370105 31246080 28621898 25997715 23373532.5 19223662.5 30452722.5 19223662.5 21868187.5 43593977.5 12714062.5 12225843 12022417.5 27401347.5);
N=?
n=?
enddata

max=@SUM(LINKS(rc,num):Rj-10*Nj-5*nj);
!供求平衡;
@for(@sum(Rj-150*Nj-80*nj)<=0);
!分布平衡;
@for(@abs(Rj-150*Nj-80*nj)<=0.1));
@gin(Nj);
@gin(nj);
end
哪里错?是语法错误
系统提示num/N1,N2..N10;n1,n2..n10/:N,n;这一句

sets:

rc/1..10/:R;
num/1..20/:k,n;
LINKS(rc,num):RR,N,nn;
endsets
首先lingo程序不分大写和小写,变量不能有重复的,还有就是下面的语法写的没有几个正确,如果有题目的话发过来,我QQ771495269,还有你的模型也发来,我看看!

对lingo不了解,路过看看。
你查查下列语句有无问题:

!分布平衡;

“!”用了中文字符

刚看到补充,建议:
将有问题那句改为两句可否?

R重复定义了,而且你对集的定义有问题
后面的部分主要是函数用法不对 下标写的不对

我觉得这语法错误可能不止一处…呵呵,说错了别怪我…
先你说的地方改下…
直接将num/N1,N2..N10;n1,n2..n10/:N,n;
改为
num/1..10/:N,n;它就已经代表了N(1),N(2),...N(10),n(1),n(2)...n(10)
祝好运~
恩,楼下的补充的对,Lingo不区分大小写,当初没考虑到…o(╯□╰)o
改成num/1..10/:n,m;更加恰当…