如何修复:TypeError:只能添加LpConstraintVar、LpConstraint、lpffineexpression或True对象

2024-09-30 12:24:54 发布

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

我想用纸浆做一个LP。决策变量是通过计算.csv中的行数并为每行添加一行来生成的。当我想创建目标函数时,它会返回一个TypeError。在

optimale_bestellmenge = ""
for rownum, row in data.iterrows():
    for i, schedule in enumerate(decision_variables):
        if rownum == i:
            formula = sqrt(2 * row['Kosten'] *row['bedarf'] / row['hkosten'])
            optimale_bestellmenge += formula

prob += optimale_bestellmenge
print ("Zielfunktion: " + str(optimale_bestellmenge))

我知道TypeError通常是什么,但我不知道该如何将公式转换为哪种类型。这是完全错误:

^{2}$

我已经尝试过用str()-函数转换公式,但TypeError只会更改为:

TypeError: Can only add LpConstraintVar, LpConstraint, LpAffineExpression or True objects

Tags: csv函数infor纸浆公式row决策
1条回答
网友
1楼 · 发布于 2024-09-30 12:24:54

这是一个字符串:

optimale_bestellmenge = ""

这是一个浮动:

^{pr2}$

这是您试图向字符串添加浮点:

optimale_bestellmenge += formula

如果只希望formula编号出现在optimale_bestellmenge字符串的末尾,请执行以下操作:

optimale_bestellmenge += str(formula)

如果要继续将formula中的数字添加到optimale_bestellmenge,请将optimale_bestellmenge的定义更改为float或int:

optimale_bestellmenge = 0

相关问题 更多 >

    热门问题