Lyzion_ 发表于 2013-1-23 15:05

初学lingo,程序小问题,但就是不懂

model
sets:
point/1..800/;
endsets
min=p1;
(200/n*@sum((1+0.02829)^point(i))+5*800)/(0.1164021*@sum(1+0.02829)^point(i))+p1*155.532*@sum(1+0.02829)^point(i))<=1;
end
错误是:
Error Code
           11
Error Text:
  Invalid input. A syntax error occurred
   3] point/1..800/;

守望流星雨 发表于 2013-1-23 16:56

在point后面要加上属性,像这样子point/1..800/:a;
你看看lingo的书吧,看看就会懂了

Lyzion_ 发表于 2013-1-23 17:42

非常感谢,非常感谢

Lyzion_ 发表于 2013-1-23 17:46

守望流星雨 发表于 2013-1-23 16:56 static/image/common/back.gif
在point后面要加上属性,像这样子point/1..800/:a;
你看看lingo的书吧,看看就会懂了

我加了属性了还是同样的错误

宇宙第一 发表于 2013-1-23 18:03

不加属性也可以,但是你的point(i)表示的是集point的第i个成员,没有值啊!

叫姐姐 发表于 2013-1-23 18:05

{:3_41:}{:3_41:}{:3_41:}

Lyzion_ 发表于 2013-1-23 18:28

宇宙第一 发表于 2013-1-23 18:03 static/image/common/back.gif
不加属性也可以,但是你的point(i)表示的是集point的第i个成员,没有值啊!

那请问要求(1+0.02829)的从1到800次方的和改怎么表示啊

宇宙第一 发表于 2013-1-23 20:29

Lyzion_ 发表于 2013-1-23 18:28 static/image/common/back.gif
那请问要求(1+0.02829)的从1到800次方的和改怎么表示啊

model:
sets:
point/1..800/;
endsets
sum=@sum(point(I)|I#le#800:(1+0.02829)^I);
end
写的有点复杂,这种用matlab求最好~~~

宇宙第一 发表于 2013-1-23 20:30

额,那个表情是:(

Lyzion_ 发表于 2013-1-23 22:07

非常感谢非常感谢
页: [1] 2
查看完整版本: 初学lingo,程序小问题,但就是不懂