LINGO 错误model:求解20个交巡警平台分配到92个节点的方案; sets:AA/1..20/; cross/1
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/13 01:06:52
LINGO 错误
model:
求解20个交巡警平台分配到92个节点的方案;
sets:
AA/1..20/;
cross/1..92/;
links(AA,cross):dis,x;
endsets
数据的定义部分;
data:
dis=@FILE( 'C:\Users\Administrator\Desktop\dis.txt');
enddata
目标函数;
min=@max(links(i,j):x(i,j)*dis(i,j));
@for(cross(i):
@sum(AA(j):x(i,j)=1));
@for(AA(j):
@sum(cross(i):x(i,j)>=1));
整数约束;
@for(links(i,j):@bin(x(i,j)));
end
总是出现error 1070.
model:
求解20个交巡警平台分配到92个节点的方案;
sets:
AA/1..20/;
cross/1..92/;
links(AA,cross):dis,x;
endsets
数据的定义部分;
data:
dis=@FILE( 'C:\Users\Administrator\Desktop\dis.txt');
enddata
目标函数;
min=@max(links(i,j):x(i,j)*dis(i,j));
@for(cross(i):
@sum(AA(j):x(i,j)=1));
@for(AA(j):
@sum(cross(i):x(i,j)>=1));
整数约束;
@for(links(i,j):@bin(x(i,j)));
end
总是出现error 1070.
model:
!求解20个交巡警平台分配到92个节点的方案;
sets:
AA/1..20/;
cross/1..92/;
links(AA,cross): dis,x;
endsets
!数据的定义部分;
data:
dis=@FILE( 'C:\Users\Administrator\Desktop\dis.txt');
enddata
!目标函数;
min=@max(links(i,j):x(i,j)*dis(i,j));
@for(cross(i):
@sum(AA(j):x(j,i))=1);
@for(AA(j):
@sum(cross(i):x(j,i))>=1);
!整数约束;
@for(links(i,j):@bin(x(i,j)));
end
再问: 我试过了还是报错。lingo中有办法使矩阵像在matlab中那样相乘吗?那个i,j,我总是分不清
再答: 那给具体错误提示 我改的已经没问题了 除非你的数据输入有错 lingo里面不是矩阵 没有那种现成的乘法
再问: 大侠果然很有自信,我运行lingo的时候,它的报错永远都是error 1017,我的dis数据是20行92列的数据,我把它贴上去了,还是报错,在lingo里没有那种直接的乘法,但是通过i跟j,是可以做到的吧,那我就好好努力了。谢谢。还想请问,那个为什么第一个图显示已经运算了很多次之后还会报错?
再答: 相乘就用集循环函数啊 你上面不也用了吗 报错那是你的lingo版本有问题 换11试试
!求解20个交巡警平台分配到92个节点的方案;
sets:
AA/1..20/;
cross/1..92/;
links(AA,cross): dis,x;
endsets
!数据的定义部分;
data:
dis=@FILE( 'C:\Users\Administrator\Desktop\dis.txt');
enddata
!目标函数;
min=@max(links(i,j):x(i,j)*dis(i,j));
@for(cross(i):
@sum(AA(j):x(j,i))=1);
@for(AA(j):
@sum(cross(i):x(j,i))>=1);
!整数约束;
@for(links(i,j):@bin(x(i,j)));
end
再问: 我试过了还是报错。lingo中有办法使矩阵像在matlab中那样相乘吗?那个i,j,我总是分不清
再答: 那给具体错误提示 我改的已经没问题了 除非你的数据输入有错 lingo里面不是矩阵 没有那种现成的乘法
再问: 大侠果然很有自信,我运行lingo的时候,它的报错永远都是error 1017,我的dis数据是20行92列的数据,我把它贴上去了,还是报错,在lingo里没有那种直接的乘法,但是通过i跟j,是可以做到的吧,那我就好好努力了。谢谢。还想请问,那个为什么第一个图显示已经运算了很多次之后还会报错?
再答: 相乘就用集循环函数啊 你上面不也用了吗 报错那是你的lingo版本有问题 换11试试
LINGO求解错误MODEL:SETS:CITY/1..5/:U;LINK(CITY,CITY):COST,X;ENDS
lingo程序求解model:sets:jingkou/1..9/:n;zuobiao/1,2/;links(jingk
lingo错误求解model:sets:kinds/1..10/:c_p,d,v,Q,s,N;fa/A1,A2,A3/:
lingo的数据拟合model:sets:xl/1..5/:n,y; endsets data:n=19,20,22,2
LINGO编程错误model:sets:C1/1..3/:; C2/1..8/:; C3/1..7/:; S1/1..1
lingo 错误 model:sets:warehouses/1..6/:capacity; vendors/1..3/
lingo错误model:sets:quarter/1..4/:DEM,RP,OP,INV;endsetsdata:DE
我自己写的lingo语句,从1一直加到100的和系统怎么说sets部分有错误?
lingo程序求解啊model:sets:warehouses/wh1..wh2/: capacity;vendors/
lingo程序:model:sets:product/1..3/:a,b; row/1..5/:c,d,y; num/1
lingo 整数规划model:sets:P/1,2/;Q/1..6/:a,b,d;R(P,Q):c,z;endsets
lingo 编程时出现错误,希望让各位大大看看出了什么问题,是语法还是方程本身的问题.model:sets:projec