z_z_z_z1111 2019-02-23 16:56 采纳率: 0%
浏览 1904

在python里面调用gurobi函数时出现(SyntaxError: unexpected EOF while parsing)的报错

在python里调用gurobi运行下面代码:
from gurobipy import*
import random
try:
N = 20
random.seed(1)
Tmatrix = {(i+1,j+1):random.randint(0,100) for i in range(N) for j in range(N)}
Cmatrix = {(i+1,j+1):random.randint(0,100) for i in range(N) for j in range(N)}
m=Model('MultiAssignment')
x = m.addVars(Tmatrix.keys(), vtype=GRB.BINARY, name='x')
m.addConstrs((x.sum('*',j+1)== 1 for j in range(N)),'C1')
m.addConstrs((x.sum(i+1,'*')== 1 for i in range(N)),'C2')
m.setObjectiveN(x.prod(Tmatrix),index=0,weight=0.1,name='obj1')
m.setObjectiveN(x.prod(Cmatrix),index=1,weight=0.5,name='obj2')
M.setParam(GRB.Param.LogFile,'MultiAssignmentLog.log')
m.optimize()
for i in Tmatrix.keys():
if x[i].x>0.9:
print("工人 %d \t ---> \t 工作 %d" %(i[0],i[1]))
for i in range (2):
m.setParam(GRB.Param.ObjNumber,i)
print('Obj%d = '%(i+1), m.ObjNVal)

m.write('MultiAssignment.lp')

    出现SyntaxError: unexpected EOF while parsing的报错
    请问有大神知道怎么解决吗?非常感谢
  • 写回答

1条回答 默认 最新

  • Owen-hsh 2019-07-11 15:31
    关注

    是不是少了except啊

    评论

报告相同问题?

悬赏问题

  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题