我想用纸浆做一个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
这是一个字符串:
这是一个浮动:
^{pr2}$这是您试图向字符串添加浮点:
如果只希望
formula
编号出现在optimale_bestellmenge
字符串的末尾,请执行以下操作:如果要继续将
formula
中的数字添加到optimale_bestellmenge
,请将optimale_bestellmenge
的定义更改为float或int:相关问题 更多 >
编程相关推荐