在 CPLEX 中构建产品系列约束
Building product family constraint in CPLEX
当我添加约束以确保每个产品系列中的产品流量之和必须等于该产品系列从一个阶段到另一个阶段的流量时,我不确定它是否正确.
这是我针对该约束的代码。 I 表示 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 )
改为
当我添加约束以确保每个产品系列中的产品流量之和必须等于该产品系列从一个阶段到另一个阶段的流量时,我不确定它是否正确.
这是我针对该约束的代码。 I 表示 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 )
改为