在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的报错
请问有大神知道怎么解决吗?非常感谢