MODEL:
SETS:
JIZHU/JIZHU1..JIZHU8/:GI0,GI1,V;
DUAN/DUAN1..DUAN10/:D;
ZHILU/ZHILU1..ZHILU6/:CC,FI,FX,FD,FR;
LINKS(JIZHU,DUAN):DJ,DR;
LINK(ZHILU,JIZHU):C;
ENDSETS
DATA:
GI0=120,73,180,80,125,125,81.1,90;
V=2.2,1,3.2,1.3,1.8,2,1.4,1.8;
CC=1.111224786317819 1.318676323930283 -1.096597047551148 0.783854251638765 1.338126254232463 1.220559749861743;
FX=165 150 160 155 132 162;
FD= 186.4500 177.0000 174.4000 172.0500 151.8000 184.6800;
DR=!由于数据多,百度知道显示不出来,所以就不写了。
DJ=
C=
ENDDATA
MIN=@SUM(ZHILU(I):(FI(I)-FX(I))/FX(I));
@FOR(ZHILU(I):FI(I)=@SUM(JIZHU(J):C(I,J)*GI1(J)+CC(I)));
@FOR(ZHILU(I):FI(I)=@ABS(FI(I)));
@FOR(ZHILU(I):FI(I)<=FD(I));
@FOR(ZHILU(I):FR(I)=(FI(I)-FX(I))/FX(I));
@FOR(JIZHU:GI1<=GI0+GI0*V);
@FOR(JIZHU(I):GI1(I)<=@SUM(JIZHU(I):DR(I,J)));
@FOR(JIZHU:GI1>=GI0-GI0*V);
@SUM(JIZHU:GI1)=1052.8;
END
求高手解答到底哪里错了?老是错误72,还有66.帮忙改成能运行的程序吧
有个地方没打对:我写的应该是:MIN=@SUM(ZHILU(I):FR(i));
我想让每个GI1(I)分别小于等于对应DR(I,J)矩阵每个行之和,应该怎么改呢,谢谢
追答那你看准了 哪个是jizhu哪个是duan 不可能两个都是jizhu吧
追问就是分成两步:
第一步: 我先对Dr矩阵,对每个行都求和得到一个东西A。
第二部:然后让G1分别小于等于这个A
我应该怎么编写啊。谢谢你详细解答
对啊 你看清楚是对jizhu求和还是对duan求和啊 反正一个是jizhu一个是duan 不可能两个都是jizhu
追问@FOR(ZHILU(I):FR(I)=(FI(I)-FX(I))/FX(I));而且他说这句话也有错误:错误72
追答没看出有错误来 你具体错误提示是什么写清楚了
追问Error72
unable to solve for fixed variable :
FR(ZHILU1)
IN CONSTRAINT
20
LOOSENING THE VARIABLE'S BOUNDS MAY HELP
那我搞不清楚 你有数据没给吧 另外你要知道lingo模型里面是约束 不是赋值
lingo错误72和66求帮忙改!谢谢
FOR(JIZHU(I):GI1(I)<=@SUM(JIZHU(I):DR(I,J)));这句求和是对jizhu 循环也是对jizhu? 你确定?
lingo错误,提示70号错误,求解
for(ports(I)|i#LT#5:y(I+1)=z(I)-6.2*(v(I)\/15)^3*d(I)\/(24*v(I)));!数组越界了;y(1)=z(5)-6.2*(v(5)\/15)^3*d(5)\/(24*v(5));!无错误;end
lingo新手求帮忙找出错误,感激不尽
1 不要乱加行号 2 model写了两个 3 目标函数一句使用下标没有声明 4 fee这个集定义写反了 改成这样 MODEL:TITLE FEE LEAST;sets:demand\/1..8\/:a;supply\/1..6\/:b;fee(supply,demand):c,unit;endsets data:!demand data;a=35 37 22 32 41 32 43 38;!supply ability;b=60 55 51 43...
用lingo写的一段代码,求修改!
数据个数不对你自己改好 model :sets:cities\/s,a1,a2,a3,b1,b2,c1,c2,t\/:l;roads(cities,cities)\/ s,a1 s,a2, s,a3 a1,b1 a1,b2 a2,b1 a2,b2 a3,b1 a3,b2 b1,c1 b1,c2 b2,c1 b2,c2 c1,t c2,t\/:D;endsets data:enddata for(cities(i)|i#GT#@index(s):l(i)=@mi...
lingo错误,大神求解,本人小白,刚刚自学
(x(i,j))<=(p(k));这句不对,我不清楚你想要表达什么?一般说来,需要对i,j,k进行限定
LINGO问题,data那出了点问题,怎么改,求帮忙指点下,谢谢啦
问题出在被你遮住了部分。错误很明显,说的是少了一个右括号。报错是说 data 那行,它一般说的是上下行。
lingo一个程序的出错问题,求解答
-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、成本有固定成本、可变成本、库存成本三种,目标是使整个计划的总成本最小 3、注意在当日没有生产的情况下,当日的固定成本为0 使用LINGO得到的结果如下(程序见附件):Global optimal solution found.Objective value: 216820....
lingo错误求解
kinds\/1..10\/:c_p,d,v,Q,s,N;fa\/A1,A2,A3\/:Qi;hw\/m1..m10\/:Qj;links(fa,hw):p,x;endsets min=@sum(kinds:0.5*c_p*(Q-s)^2\/Q+s^3\/Q);sum(links(i,j):p(i,j)*x(i,j))<=T;for(hw(j):sum(fa(i):x(i,j))=Qj(j));sum(kinds:v*(Q-s))<=w;for(...
lingo 错误subscript out of range on attribute,请问怎么改?
sets:qt\/1..5\/;sit\/1..4\/;link(qt,sit):x;endsets data:x=66.8 57.2 78 70 67.4 75.6 66 67.8 74.2 71 87 66.4 84.6 69.6 83.8 58.6 53 59.4 57.2 62.4;enddata min=@sum(link: x);for (qt(i): @sum(sit(j):x(i,j))<1);for (sit(j): @sum (...