lingo发生错误63.。。。求高手解答

model:
!TSC问题;
sets:
station/1..6/: r,t;
links(station,station): l,rl,tr;
endsets
!这里是数据;
data:
r=40 40 40 40 63 63;
l= 0 1 0 0 0 0
1 0 1 0 1 0
0 1 0 1 1 1
0 0 1 0 1 1
0 1 1 1 0 1
0 0 1 1 1 0;
rl=0 40 0 0 0 0
40 0 6.35 0 11.3 0
0 6.35 0 40 7.64 4.43
0 0 40 0 8.83 6.02
0 11.3 7.64 8.83 0 63
0 0 4.43 6.02 63 0;

enddata

!目标函数;
max=@sum(station(I): r*t);
!需求约束;
@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*tr(I,J))=r(I)*t(I));
@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*(tr(I,J)+r(J)*t(J)))<r(J));
@for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J));
@for(station(I):@bnd(0,t(I),0.95));
@for(station(I):r(I)*t(I)>162);
end
自己需要解这个问题,本人昨天刚学习使用lingo,回答的尽量通俗一点,谢谢了~

1.建议你将变量写成大写,这是一个习惯问题,可以培养,譬如以上的 l 很容易写成数字1,容易
出错,不易检查出来;
2.对于多元变量,如links(i,j),在双重循环中可以直接使用,因此
@for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J));有误,只是单循环,但模型中存在index J,
修改为:
@for(links(I,J)|l(I,J)#eq#1: tr(I,J)<rl(I,J));
3.@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*(tr(I,J)+r(J)*t(J)))<【r(J)】;
);
显然是有问题的,因为【】内的index是J,而外部循环index是I,你再依据模型重新考虑,这里可能是你手误!将【】内改正为r(I),运行结果没有可行解:

我把运行结果贴上,希望对你有用!!

No feasible solution found.
Infeasibilities: 155.7000
Total solver iterations: 0

Lingo很容易上手,使用一本好的参考书更有助于你的提高,而且要经常训练,能够形成模型MODE与代码CODE之间的快速映射,将有助于你对优化理论的学习。
祝好运!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-07
@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*(tr(I,J)+r(J)*t(J)))<r(J)); !此句有错,r(J)改成r(I);
@for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J)); !此句有错,station(I)改成links(i,j);

更改之后如下:
model:
!TSC问题;
sets:
station/1..6/: r,t;
links(station,station): l,rl,tr;
endsets
!这里是数据;
data:
r=40 40 40 40 63 63;
l= 0 1 0 0 0 0
1 0 1 0 1 0
0 1 0 1 1 1
0 0 1 0 1 1
0 1 1 1 0 1
0 0 1 1 1 0;
rl=0 40 0 0 0 0
40 0 6.35 0 11.3 0
0 6.35 0 40 7.64 4.43
0 0 40 0 8.83 6.02
0 11.3 7.64 8.83 0 63
0 0 4.43 6.02 63 0;

enddata

!目标函数;
max=@sum(station(I): r*t);
!需求约束;
@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*tr(I,J))=r(I)*t(I));
@for(station(I):
@sum(station(J)|l(I,J)#eq#1: l(I,J)*(tr(I,J)+r(J)*t(J)))<r(I));
@for(links(i,j)|l(I,J)#eq#1: tr(I,J)<rl(I,J));
@for(station(I):@bnd(0,t(I),0.95));
@for(station(I):r(I)*t(I)>162);
end

最终结果无错误,但找不到可行解。。。。

lingo发生错误63.。。。求高手解答
1.建议你将变量写成大写,这是一个习惯问题,可以培养,譬如以上的 l 很容易写成数字1,容易 出错,不易检查出来;2.对于多元变量,如links(i,j),在双重循环中可以直接使用,因此 for(station(I)|l(I,J)#eq#1: tr(I,J)<rl(I,J));有误,只是单循环,但模型中存在index J,修改为:f...

高手帮解观音灵签63签,求家庭,急!
从签文上看来,没有明确说孩子是谁的,倒是你跟丈夫的前途不太妙:“针”字谐音“贞”,你背弃丈夫,发生婚外性关系,从古人的观点来看这是失贞;事情已经做出了,想再回到从前,就像海底捞针一样困难,即使你费尽心力想方设法,却不一定能达成愿望,即使达成了也必定会历经很多坎坷麻烦。“说得分明...

62,63题不是很明白,求会计高手解答
62.借:在建工程 2500 贷:应付利息 600000*5%\/12=2500 63.借:应付利息 600000*5%\/12=2500 贷:银行存款 2500

换了个显卡后 电脑无法启动 检测卡代码跳63和F2
两个可能性:一个是和主板兼容性的问题。一个是电源供电不足的问题。不管是哪个问题,LZ都别再想用这个显卡了,毕竟为了这个破显卡换个主板或者电源也不值得吧。

...到载入地图的是时候就不行了·VS .11都不行?求高手解答
59 0x003b 网路发生意外错误。60 0x003c 远端配接卡不相容。61 0x003d 印表机伫列已满。62 0x003e 伺服器的空间无法储存等候列印的档案。63 0x003f 等候列印的档案已经删除。64 0x0040 指定的网路名称无法使用。65 0x0041 拒绝存取网路。66 0x0042 网路资源类型错误。67 0x0043 网路名称找不到。68 0x...

逻辑题目 求高手 解答
因为该数列的规律是:3968=(63^2)-1;63=(8^2)-1;8=(3^2)-1;3=(2^2)-1 所以应该填2 14.后面有3个空,依次填上h,n,o即可。解释:将26个字母写出来,然后在26个字母的下方依次标上数字1-26个数字(a标上1,b标上2,依次类推)k,w,x,y,j,t,u,v,I,q,r,s,_,_,...

...后台登陆界面进入后台时就出现了错误求高手解答就这么多分了_百度知...
从你的错误页面分析,可能是你的服务器(或你所用的电脑)IIS(假设你的系统WIN2003或XP)设置有问题。从你的页面上认证码没有显示出来,说明服务器相关脚本没有执行。如果用的是WIN2003,可以启用ASP,还有设置父路径等即可正常。页面下面的错误信息则说明你的后台登录页面中有包含文件没有被正常调用或...

这个蓝屏是什么问题,看点电影的时候突然出现,请高手解答下
错误分析:主要是由问题的驱动程序、有缺陷或不兼容的硬件与软件造成的. 从技术角度讲. 表明在内核模式中存在以太高的进程内部请求级别(IRQL)访问其没有权限访问的 内存地址。解决方案:1:检查新硬件是否插牢,并安装最新的驱动程序,同时还应对照微软网站的硬件兼容类别检查一下硬件是否与操作系统兼容,...

请教初中数学问题,求高手解答,要有详细步骤哦~
解:(1)52*275=572*25;63*396=693*36 (2)(10a+b)*[100b+10(a+b)+a]=[100a+10(a+b)+b]*(10b+a)证明:左边=(10a+b)*[100b+10(a+b)+a =(10a+b)*[110b+11a]=1100ab+110a²+110b²+11ab =1111ab+110a²+110b²右边=[100a+10(a+b)+b]...

高手进,我要详细答案!!!
57 0x0039 网路配接卡发生问题。 58 0x003a 指定的伺服器无法执行要求的作业。 59 0x003b 网路发生意外错误。 60 0x003c 远端配接卡不相容。 61 0x003d 印表机伫列已满。 62 0x003e 伺服器的空间无法储存等候列印的档案。 63 0x003f 等候列印的档案已经删除。 64 0x0040 指定的网路名称无法...

相似回答