如何更改abs()或sqrt()?

2024-06-16 09:45:06 发布

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

我想改变| y-R*p |

abs(y[i]-R*p[i])

我想

sqrt((y[i]-Rp[i])* (y[i]-R*p[i]))

我使用model.addConstr

for i in P:
   model.addConstr(sqrt((y[i]-R*p[i])*(y[i]-R*p[i])) == E[i],name="absconstr" %i)
Type Error:must be real number, not gurobipy.QuadExpr

我用了model.addConstrAbs

for i in P:
 model.addGenConstrAbs(E[i],y[i]-R*p[i],"absConstr")
AttributeError: 'gurobipy.LinExpr' object has no attribute '__cindex__'
for i in P:
  model.addGenConstrAbs(E,y[i]-R*p[i],"absConstr")
AttributeError: 'dict' object has no attribute '__cindex__'

我无法解决这个问题。 我该怎么办


Tags: noinformodelobjectattributeabssqrt