首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“模型+= constraint_lhs == constraint_rhs```”在纸浆蟒中的作用

“模型+= constraint_lhs == constraint_rhs```”在纸浆蟒中的作用
EN

Stack Overflow用户
提问于 2022-02-20 17:21:38
回答 1查看 118关注 0票数 0

我在用纸浆解决LP问题。我想在我的模型中添加约束。最友好的方式是:

代码语言:javascript
复制
model += lhs == rhs

当我们想使用apply方法在pandas.DataFrame中添加约束时,因为lambda方法中没有+=符号,所以我们需要这样做:

代码语言:javascript
复制
df['variable'].apply(lambda x: model.__iadd__(lhs==rhs))

现在,我不想直接使用__iadd__()方法,而是想为此创建一个函数。我想要实现的是这样的东西:

代码语言:javascript
复制
`expression is our constraint`: lhs == rhs

def add_to_model(model, expression):
    return model.__iadd__(expression)

举个例子:

代码语言:javascript
复制
def add_to_model(model, x==0)
    return model.__iadd__(x==0)

因为在上面的函数中,expression变量将被视为Boolean,这并不能达到目的。对于如何做到这一点,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-22 21:59:54

我怀疑您应该使用LpProblem.addConstraint()来完成这个任务。

https://github.com/coin-or/pulp/blob/d1ab490c156a7932aca44cfd346ec754fdda96bc/pulp/pulp.py#L1643

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71196892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档