在CPLEX中构建产品族约束



当我添加约束以确保每个产品系列中的产品流量之和必须等于该产品系列从一个阶段到另一个阶段的流量时,我不确定这是否正确。

这是我针对该约束的代码。Q2是产品I从仓库m到配送中心k的流动速率,Qf2是产品族f从仓库m流到配送中心k的流动速率。族1包括产品1-6、10。家庭2:7-9,家庭3:11-14。

forall (i in pr, m in Wh, k in DC)
sum(i in pr:i<=6 || i==10) Q2[i][m][k] == sum(r in ra,f in Fa:f==1)Qf2[f][m][k][r];
forall (i in pr, m in Wh, k in DC)
sum(i in pr:i<=9 || i>=7) Q2[i][m][k] == sum(r in ra,f in Fa:f==2)Qf2[f][m][k][r];
forall (i in pr, m in Wh, k in DC)
sum(i in pr:i>=11) Q2[i][m][k] == sum(r in ra,f in Fa:f==3)Qf2[f][m][k][r];

*r是Qf2属于的产品数量范围

在第二个约束中,您编写了

sum(i in pr:i<=9 || i>=7)

你应该写

sum(i in pr:i<=9 && i>=7)

你也可以写

sum(i in pr:7<=i<=9 )

而是

相关内容

最新更新