lingo代码哪里错,急!

lingo代码哪里错,急!model:

sets:
dat/1..4/:w,z;
num/1..11/:y,a,b,c,d;
link(num,dat):e,m;
endsets

data:
w=15,60,90,30;
m=67.9,1,1.02,1,
61.9,1,1,1,
70.11,1,0.87,1,
75.15,0,0.07,1,
71.78,0,0.87,1,
74.54,1,1.46,1,
79.22,0,1.56,1,
75.59,1,1.26,2,
65.49,1,1.03,3,
67.65,1,0.88,4,
43.89,1,0.95,4;
enddata
min=@sum(link:e*w);
y=@if(d#eq#1:y1,@if(d#eq#2:y2,@if(d#eq#3:y3,y4)));
y1=0.027*a+0.151*b+0.021*c-0.755;
y2=0.012*a+0.099*b-0.462*c+1.266;
y3=0.005*a+0.24*b+0.455*c+0.535;
y4=-0.007*a+0.377*b+0.454*c+1.153;
@for(num(i):a(i)=m(i,1)+e(i,1));
@for(num(i):b(i)=m(i,2)+e(i,2));
@for(num(i):c(i)=m(i,3)+e(i,3));
@for(num(i):d(i)=m(i,4)+e(i,4));
y>=0.5;
@gin(e(i,4));@gin(e(i,2);
end

第1个回答  2018-08-10
sets:
dat/1..4/:w,z;
num/1..11/:y,a,b,c,d;
link(num,dat):e,m;
endsets
min=@sum(link:e*w);
这里的w是定义为dat型的追问

那应该怎么写目标函数代码

追答

我怎么知道你需要做什么
如果需要帮助请给原题

本回答被网友采纳

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

求大神指点,lingo出现错误代码11,这是为什么?
你的lingo代码少了个分号,报错如下 报错 具体出错位置在右上角,那里缺了个分号 错误在右上角,缺了分号 调整代码运行后没有错误11了 但是模型是infeasible的 model:!目标函数-补充了分号;min=(0.005*((@log(1+k))^2+(@log(1+2*k))^2+(@log(1+3*k))^2+(@log(1+4*k))^2+(@...

我的lingo编程总是出现错误代码11,哪位大神可以帮忙看一看,急
(1)LINGO的错误代码11 (error code 11) 是概括性的句法错误, 除非是混淆了LINGO和LINDO的语言(即错误地在lng或lg4文件中使用LINDO语言, 或者在ltx文件中使用LINGO语言), 否则没有详细的错误信息 (是一个"口袋"错误);(2)LINGO15(不含15)以下的版本中, 错误位置可能不被精确指出(也就是说, 错误...

lingo代码哪里有错,急!
sets:dat\/1..4\/:w,z;num\/1..11\/:y,a,b,c,d,e;link(num,dat):e,m;endsets 集定义中,num和link定义了相同的字母e

请问lingo中的代码11是什么意思?
错误代码11揭示的是在LINGO编程中,模型中的指令存在语法不合规的情况。出现11号错误的原因,通常在于数据输入部分,比如在指定数据时,程序后跟了endsets而应为enddata。在你的代码中,发现两个问题。首先,用于表示数据的指令使用了endsets,实际上应为enddata。其次,在表示变量时,使用的ai,dj与实际...

lingo中的代码11是什么意思?
错误代码11的含义:模型中的语句出现了语法错误(不符合LINGO语法)。错误之处在于你的data后面跟的是endsets,但其实应该是enddata。修改之后发现你的代码还有两处错误,数据中给的是ai,dj,你用的是a(i),d(j),Lingo是无法理解的,应该改成ai(i),dj(j)。源代码主要功用有如下2种作用:生成...

lingo代码哪里错,急!
sets:dat\/1..4\/:w,z;num\/1..11\/:y,a,b,c,d;link(num,dat):e,m;endsets min=@sum(link:e*w);这里的w是定义为dat型的

Lingo 错误代码 12-(data missing right parenthesis)
2,你的程序有矛盾,lingo又找不出你的矛盾所在,于是错误判断出你少了个括号。对于第1种情况,你就寻找哪里掉了括号补充上就行了。对于第2种情况,建议你分段将你的程序编程注释程序,然后分别运行调试,最后找到矛盾语句。我有3年数学建模经验,遇到过很多这样的程序问题。都是用这样的方法解决的。

LINGO代码提示错误:A syntax error has occurred?
使用了未定义的变量等。要解决此问题,您可以尝试检查您的代码并找出任何语法错误。一种方法是使用 LINGO 集成开发环境(IDE)中的语法突出显示和自动补全功能。这可以帮助您快速识别和纠正常见的语法错误。如果您仍然无法解决问题,请尝试查阅 LINGO 的文档和论坛,或者咨询 LINGO 开发人员和其他专家。

lingo 程序总是显示错误 帮忙看看是怎么回事,谢谢啦 急!!!
错误代码81是模型找不到可惜解。。。经过分析应该是你的lingo函数用错了,x1,x2,x3,x4,x5你的原意应该是要定义为整数(用@gin(x)),但是你写成@bin(x)了,@bin(x)是定义x为0-1变量。。。max=0.133*x1+0.414*x2+0.234*x3+0.218*x4;0.02*x1+0.01*x2+0.03*x3+0.01*x4<=24...

相似回答
大家正在搜