【发布时间】:2017-03-30 23:15:22
【问题描述】:
我正在制作一个 pyomo 模型,我想在其中使用随机数作为我的二维参数。我为随机数放置了一个小的 python 脚本,它看起来正是我想要看到的二维参数。我得到一个 TypeError: Cannot convert object of type 'list'(value =[[....]] 到一个数值。在我的目标函数中。下面是我的目标函数和随机数脚本。
model.obj = Objective(expr=sum(model.C[v,l] * model.T[v,l] for v in model.V for l in model.L) + \
sum(model.OC[o,l] * model.D[o,l] for o in model.O for l in model.L), sense=minimize)
import random
C = [[] for i in range(7)]
for i in range(7):
for j in range(5):
C[i]+= [random.randint(100,500)]
model.C = Param(model.V, model.L, initialize=C)
如果有人可以帮助解决此问题,请告诉我。
【问题讨论】:
-
如果您包含完整的错误消息,通常会更有帮助。
-
抱歉列表太长,无法复制粘贴
-
别担心,伙计。很高兴你解决了。您应该接受下面带有复选标记的答案。
-
感谢您告诉我,我是 stackoverflow 的新手。
标签: random numbers typeerror pyomo