Alaxpower 2021-04-19 14:21 采纳率: 0%
浏览 361

python 报错,Traceback (most recent call last):

代码:

from gurobipy import *
#数据准备
demand_pr=[
    [50,60],
    [45,65],
    [30,70],
    [20,30],
    [25,35]
    ]
bom_rel=[
    [2,1,2],
    [1,1,0]
    ]
item_cost=[
    [20,25,23,30,15],
    [44,47,24,49,25],
    [137,125,104,139,138],
    [38,46,59,45,54]
    ]
con_protime=[
    [20,23],
    [25,28],
    [23,25],
    [20,23],
    [25,27]
    ]
con_reatime=[
    [50,50],
    [50,50],
    [50,50],
    [50,50],
    [50,50]
    ]
con_cap=[
    [5000,5100],
    [5500,5600]
    ]
#建立模型和决策变量
m=Model("scheduling")
x=m.addVars(2,5,vtype=GRB.BINARY,name="x")
m.update()
expr=sum((x[0][i]+x[1][i]-item_cost[0][i])*(item_cost[1][i]+item_cost[2][i]+item_cost[3][i]) for i in range(0,5))
m.setObjective(expr,GRB.MINIMIZE)
#建立约束
for i in temp:
    m.addConstr(x[0][i]>=demand_pr[i][0],"a1")
    m.addConstr(x[1][i]>=demand_pr[i][1],"a2")
for i in range(0,2):
    m.addConstr(x[i][0]>=2*x[i][3]+x[i][4],"b1")
    m.addConstr(x[i][1]>=x[i][3]+x[i][4],"b2")
    m.addConstr(x[i][2]>=2*x[i][3],"b3")
for i in range(0,2):
    for k in range(0,2): 
        m.addConstr(sum(x[i][j]*(con_protime[j][k]+con_reatime[j][k])for j in range(0,5))<=con_cap[j][i],"c1")    
#求解
m.optimize()
for v in m.getVars():
        print(v.varName,v.x)
 

  • 写回答

4条回答 默认 最新

  • 关注

    把下面的错误信息贴出来看看。。。。。。

    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮