【发布时间】:2020-12-25 19:20:07
【问题描述】:
我有一个包含多个约束和解决方案池的 Cplex 模型。我的限制之一是:
R_alt=[i for i in R if i not in SetAlt]
model.add_constraints((model.sum(x[i, j] for j in R2 ) == 2 for i in R_alt),"6C" )
model.add_constraints((x[i, n1-4] ==x[i, n1-2] for i in R_alt ),"7C" )
SetAlt 是一组 2 个值,将在进行约束之前从 R_alt 中删除。我需要 cplex 为每个解决方案随机选择这两个值。换句话说,我需要 cplex 在解决方案池生成期间更改此约束的模型。
例如,如果我在一个解决方案中的 R_alt=[0,1,2,3,6,7,8] 上有 6C,我会得到 R_alt=[0,2,3,4,5,6,8]在另一个解决方案中。
之前,我使用 python random 来选择这个 SetAlt,但问题是我在所有解决方案中都有相同的 SetAlt。
【问题讨论】:
标签: python python-3.x cplex docplex