Cplex Python API约束定义

2024-09-30 12:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在cplex中有一个工作的MIP模型,但是现在我想用cplex Python API来建模,我遇到了一些问题。更具体地说,我定义了我所有的变量,我非常确定我是正确的,因为我在步骤中添加了这些变量,并且首先模型开始工作。但是,现在我想添加以下约束,但我不太确定如何执行此操作:

总和c(l[c][t])=总和b(y[b][t]*k[b])

因此[t b]和[t 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循环,但我不太确定。 谁能告诉我我的错误吗?我将非常感激。在


Tags: in模型apifor定义错误步骤range

热门问题