【发布时间】:2021-07-18 04:23:47
【问题描述】:
我在 CPLEX OPL 上实施了以下限制。
forall (i in N)
forall (j in M)
forall (k in 1..i)
sum(z in 1 ..i)(p[z]*(x[z][j][k]+y[z][j][k])) + (t[k]*max(z in 1 ..i)(x[z][j][k]+y[z][j][k]))<= d[i];
我已经尝试在 Docplex (python) 中实现它,但我不知道它是否真的有效,有谁知道如何将 max 函数从 CPLEX OPL 切换到 Docplex,或者我所做的是否可以?
for i in N:
for j in M:
for k in range(i):
mdl.sum((x[(i,j,k)]+y[(i,j,k)])*p[z] for z in range(i))+(t[k]*mdl.max(x[(z,j,k)]+y[(z,j,k)] for z in range(i)) <= d[i]
【问题讨论】:
标签: python modeling cplex opl docplex