当我添加约束,以确保每个产品家族中的产品流量之和必须等于该产品族从一个阶段到另一个阶段的流量时,我不确定它是否正确。
这是我的约束代码。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所属产品的数量范围。
发布于 2021-12-20 07:52:24
在第二个约束中,您编写了
sum(i in pr:i<=9 || i>=7)你应该写
sum(i in pr:i<=9 && i>=7)你也可以写
sum(i in pr:7<=i<=9 )相反,
https://stackoverflow.com/questions/70418078
复制相似问题