lingo中四个变量求和怎样表示
您好,已知X是有四维构成的一个变量,nm表示市场的划分,p表示的是产品,s表示的是场景,t表示路径。已知的是市场划分10段,产品有1种,场景有4种,路径有13条,所以在l...
您好,已知X是有四维构成的一个变量,nm表示市场的划分,p表示的是产品,s表示的是场景,t表示路径。已知的是市场划分10段,产品有1种,场景有4种,路径有13条,所以在lingo中定义集合时写了一下语句:(pr是场景发生的概率,P是产品单价,SC是缺货损失,Xnmpst是实际运输的量)
SETS:scenario/1,2,3,4/:pr;market/1..9/;product/1/;route/1..13/;interval/1..10/;link1(market,product):P,SC;link2(interval,product,scenario,route):X;
ENDSETS
然后,目标函数中如下图:
不明白的是标绿部分却只是对t,nm进行求和,于是写了以下语句:
[OBJ] MAX=@sum(scenario:pr(s))*(@sum(link1:P(m,p)+SC(m,p))*@sum(route(t):@sum(interval(n):X(n,p,s,t))));
绿色后面的还没有写完,但是提示有错误,我不知道怎样真确写出绿色部分的代码,还请指点!谢谢! 展开
SETS:scenario/1,2,3,4/:pr;market/1..9/;product/1/;route/1..13/;interval/1..10/;link1(market,product):P,SC;link2(interval,product,scenario,route):X;
ENDSETS
然后,目标函数中如下图:
不明白的是标绿部分却只是对t,nm进行求和,于是写了以下语句:
[OBJ] MAX=@sum(scenario:pr(s))*(@sum(link1:P(m,p)+SC(m,p))*@sum(route(t):@sum(interval(n):X(n,p,s,t))));
绿色后面的还没有写完,但是提示有错误,我不知道怎样真确写出绿色部分的代码,还请指点!谢谢! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询