早教吧作业答案频道 -->其他-->
请问这个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线性规划算...的网友还看了以下:
设A为n阶矩阵,证明:R(A+I)+R(A-I)>=n已知R(A)=R(kA),k≠0;R(A+B 2020-05-14 …
大王在什么时候读大dà王,什么时候读大dài王?在小孩子的图版里看到写关于老虎的说明,到底该读虎大 2020-06-11 …
i的i次方等于多少,写成x+yi的形式如题:i^i=?写成x+yi的形式,其中要求x和y都是实数. 2020-06-12 …
一直z=(2+i)(1+1/i){i为虚数单位}则复数Z在复平面上所对应的点位于几象限我算的是3+ 2020-07-03 …
单质碘的熔沸点较低,其原因是()A.碘的非金属性较弱B.碘分子中键能较小C.碘晶体中碘分子间以范德 2020-07-06 …
P=A(1+i)^-1+A(1+i)^-2+A(i+i)^-3+……A(1+i)^-n(1)将两边 2020-07-25 …
声压级D(单位:dB)由公式D=10lg(i/10^-16)给出,其中i为声强(单位:W/cm^2) 2020-10-31 …
一道挺难的数学题i*i=-1则x*x=-1可变为x=+i或-ii还具有以下性质:i=ii*i=-1i 2020-11-01 …
下列词语中加点的字,注音全都正确的一项是()A.逮(dài)捕发酵(jiào)档(dǎng)案片言只 2020-11-23 …
js中的竖线是什么意思('GN="";81e(M,h){9(N!=""){7(N).r="Y"}9( 2021-02-04 …