当前位置: > lingo 找错 for循环有问题(在线等)...
题目
lingo 找错 for循环有问题(在线等)
我是初学者,运行时显示错误为:subscript out of range on attribute 似乎说是指标超出范围,不是很懂!
model:
sets:
year/1..5/:n,n1,n2,n3,n4,q4;
endsets
data:
n1=122000000000,;
n2=29700000000,;
n3=10100000000,;
n4=3290000000,;
enddata
max = @sum(year:(-17.86*0.42*q4(i)*n3(i)/(0.8+0.42*q4(i)))*(@exp(-2/3*(0.8+0.42*q4(i)))-1)-(22.99*q4(i)*n4(i)/(0.8+q4(i)))*(@exp(-2/3*(0.8+q4(i)))-1));
@for(year(j):n1(j+1)=122000000000*(n3(j)*@exp(-2/3*(0.8+0.42*q4(j)))*110900*0.5+n4(j)*@exp(-2/3*(0.8+q4(j)))*110900)/(122000000000+n3(j)*@exp(-2/3*(0.8+0.42*q4(j)))*110900*0.5+n4(j)*@exp(-2/3*(0.8+q4(j)))*110900));
@for(year(k):n2(k+1)=n1(k)*@exp(-0.8));
@for(year(l):n3(l+1)=n2(l)*@exp(-0.8));
@for(year(m):n4(m+1)=n3(m)*@exp(-2/3*(0.8+0.42*q4(m)))*@exp(-0.8/3)+n4(m)*@exp(-2/3*(0.8+q4(m)))*@exp(-0.8/3));
end

提问时间:2021-02-26

答案
改好的程序已经给出了,能够运行了,最主要的错误是j+1、k+1、l+1、m+1时超出范围,因为定义时j,k,l,m的最大值为5,而在限制条件中超出了范围!model:sets:year/1..5/:n,n1,n2,n3,n4,q4;endsetsdata:n1=122000000000,;n2=...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.