Cplex Python API约束定义

时间:2016-07-21 15:44:50

标签: python api constraints cplex

我在cplex中有一个工作的MIP模型,但是现在我想用Cplex Python API对它进行建模,我遇到了一些问题。更具体地说,我定义了所有变量,我非常确定我这样做是正确的,因为我在步骤中添加它们并且首先模型正在运行。但是,现在我想添加以下约束,我不太清楚如何做到这一点:

sum_c(l [c] [t])= sum_b(y [b] [t] * k [b])

因此,l [c] [t]是连续变量,y [b] [t]是二元变量,k [b]是参数。

我以下列方式添加了这个约束,但我知道(因为我已经解决了cplex中的问题)结果不正确:

for j in range(nrtime):
    thevars=[]
    thecoefs=[]
    for b in range(nrbid):
        thevars.append(y[b][j])
        thecoefs.append(k[b])
    for i in range(nrev):
        thevars.append(l[i][j])
        thecoefs.append(-1)
    c.linear_constraints.add(lin_expr=[cplex.SparsePair(thevars, thecoefs)], senses="E", rhs=[0])

我认为我的错误在于使用我的for循环,但我不太确定。 谁能告诉我我的错误?我非常感激。

0 个答案:

没有答案
相关问题