早教吧作业答案频道 -->其他-->
请问这个lingo线性规划算法哪里有问题model:sets:months/1..12/:prod,a,f,y;endsetsdata:a=2 3 4 6 8 10 10 6 4 3 2 2;y=1;enddata@for(months(I)| prod(I) #GT# prod(I-1):f(I)= 10 * @abs(prod(I)-prod(I-1)););@for(months(I)| prod(I-1) #GT# prod(I
题目详情
请问这个lingo线性规划算法哪里有问题
model:
sets:
months/1..12/:prod,a,f,y;
endsets
data:
a=2 3 4 6 8 10 10 6 4 3 2 2;
y=1;
enddata
@for(months(I)| prod(I) #GT# prod(I-1):
f(I)= 10 * @abs(prod(I)-prod(I-1));
);
@for(months(I)| prod(I-1) #GT# prod(I):
f(I)= 5 * @abs(prod(I-1)-prod(I));
);
min = @sum(months:f);
@for(months(i)|i#eq#1:prod(i)+1-a(i)
有了进一步改进(刚学这个,
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GE#prod(I-1),10 * @abs(prod(I)-prod(I-1)),5 * @abs(prod(I-1)-prod(I)));
程序运行提示这一行有错,我用的lingo4
谢谢zjpwang的指点。前面那句我已经把gt改为ge。不过按照你说的“不可省略部分”我加了,如下
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
但还是这一行有错。
请问你用的是哪个版本的,是4.
你运行的结果是多少?
model:
sets:
months/1..12/:prod,a,f,y;
endsets
data:
a=2 3 4 6 8 10 10 6 4 3 2 2;
y=1;
enddata
@for(months(I)| prod(I) #GT# prod(I-1):
f(I)= 10 * @abs(prod(I)-prod(I-1));
);
@for(months(I)| prod(I-1) #GT# prod(I):
f(I)= 5 * @abs(prod(I-1)-prod(I));
);
min = @sum(months:f);
@for(months(i)|i#eq#1:prod(i)+1-a(i)
有了进一步改进(刚学这个,
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GE#prod(I-1),10 * @abs(prod(I)-prod(I-1)),5 * @abs(prod(I-1)-prod(I)));
程序运行提示这一行有错,我用的lingo4
谢谢zjpwang的指点。前面那句我已经把gt改为ge。不过按照你说的“不可省略部分”我加了,如下
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
但还是这一行有错。
请问你用的是哪个版本的,是4.
你运行的结果是多少?
▼优质解答
答案和解析
@for(months(I)| prod(I) #GT# prod(I-1):
当I=1时I-1=0出错
语句也有问题
可改成如下形式(因为prod(I)==prod(I-1)时怎么搞不知道,数值用?代替了)
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),)));
处要填入prod(I)==prod(I-1)的情况,不能省略!
少了“)” 注意检查
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
这个没错误!我这可以运行!
----------------------------------------------
我的是LINGO10.0.网上都有的下,下一个高一点的吧太老了.
程序:
sets:
months/1..12/:prod,a,f,y;
endsets
data:
a=2 3 4 6 8 10 10 6 4 3 2 2;
y=1;
enddata
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
min = @sum(months:f);
@for(months(i)|i#eq#1:prod(i)+1-a(i)
当I=1时I-1=0出错
语句也有问题
可改成如下形式(因为prod(I)==prod(I-1)时怎么搞不知道,数值用?代替了)
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),)));
处要填入prod(I)==prod(I-1)的情况,不能省略!
少了“)” 注意检查
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
这个没错误!我这可以运行!
----------------------------------------------
我的是LINGO10.0.网上都有的下,下一个高一点的吧太老了.
程序:
sets:
months/1..12/:prod,a,f,y;
endsets
data:
a=2 3 4 6 8 10 10 6 4 3 2 2;
y=1;
enddata
@for(months(I)|I#ge#2:
f(I)=@if(prod(I)#GT#prod(I-1),10 * @abs(prod(I)-prod(I-1)),@if(prod(I-1) #GT# prod(I),5 * @abs(prod(I-1)-prod(I)),0)));
min = @sum(months:f);
@for(months(i)|i#eq#1:prod(i)+1-a(i)
看了 请问这个lingo线性规划算...的网友还看了以下:
线性变换的问题P[x]中,A,B为变换,Af(x)=f'(x),Bf(x)=x*f(x),请问A, 2020-05-17 …
最具竞争性的招标采购方式是( )。A.公开性招标采购B.邀请性招标采购 C.限制性招标采购 D.选择 2020-05-19 …
设备招标方式可采用( )。A.国际竞争性招标 B.有限国际性招标 C.国际邀请性议标 D.国内竞争 2020-06-07 …
关于词性问题.北国天骄衣钵隐衷属于什么词性?A.北国天骄衣钵隐衷B.消极敷衍痛快惊诧C.间或凄然大 2020-06-29 …
下表为人和果蝇的几种性别畸形的比较,请分析以下叙述不正确的是()XOXXYXYY备注人不育女性不育 2020-07-05 …
有关线性代数的问题A经初等行变换转换为B,则A,B列向量组的线性相关性相同,请问A,B的行向量组的 2020-08-02 …
高代的线性变换题请教!^^a.判断以下集合对于所给线性运算是否构成实数域上的线性空间,并说明理由: 2020-08-03 …
学习了化学,知道物质的性质决定用途,请将下列性质与有关的用途用短线连接起来.物质的性质用途(1)石墨 2020-11-26 …
在漫画《双重保险》中,建筑施工请风水先生是一种迷信行为,其错误在于()①违背了联系的客观性②否定了联 2021-01-13 …
2008年入冬以来,一场几十年罕见的大旱袭击了我国北方地区,干冰在抗旱中起了重要的作用,下列文字描述 2021-01-16 …