小裤兜 发表于 2012-7-20 09:45

求大神指出错误。。。

语义是
P(1)=n(1)+120
p(i)=p(i-1)*0.85+n(i)
用来化简。

目标函数式P(1)+p(2)+P(3)+P(4)
约束
60*n(1)+65*120>=000;
65*0.85*p(1)+60*n(2)>=7500;
65*0.85*p(2)+60*n(3)>=5500;
62*0.85*p(3)+60*n(4)>=9000;
求大神解答。而且错误很多




model:
sets:
decli/1..4/:p,n;
p(1)=n(1)+120;
@for(decl(i)|i#GE2:p(i)=0.85*p(i-1)+n(i));
endsets
min=@sum(P(i));
60*n(1)+65*120>=000;
65*0.85*p(1)+60*n(2)>=7500;
65*0.85*p(2)+60*n(3)>=5500;
62*0.85*p(3)+60*n(4)>=9000;
end

madio 发表于 2012-7-20 10:20

@sum的写法不对

小裤兜 发表于 2012-7-20 10:31

madio 发表于 2012-7-20 10:20 static/image/common/back.gif
@sum的写法不对

那应该怎么写呀

collapse123 发表于 2012-7-20 11:18

min=@sum(P(i));中的p(i)只指定了你要操作的集合对象,但是具体的元素你没有给出来啊

小裤兜 发表于 2012-7-20 12:52

collapse123 发表于 2012-7-20 11:18 static/image/common/back.gif
min=@sum(P(i));中的p(i)只指定了你要操作的集合对象,但是具体的元素你没有给出来啊

谢谢。我已经搞定了。。。呵呵

ICANCSVSN 发表于 2012-9-6 20:38

看看,混点而体能。。。。。。。。。
页: [1]
查看完整版本: 求大神指出错误。。。