from gurobipy import *
# Create a new model
m=Model('Protorype example_type1')
x_1=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_1')
x_2=m.addVar(lb=0,vtype=GRB.CONTINUOUS,name='x_2')
m.update()
m.setObjective(3*x_1+5*x_2,GRB.MAXIMIZE)
m.addConstr(x_1<=4,'c0')
m.addConstr(2*x_2<=12,'c1')
m.addConstr(3*x_1+2*x_2<=18,'c2')
m.optimize()
print('obj:%d'%m.objVal)
for v in m.getVars(): print('%s:%d'%(v.varName,v.x))
我主要想请教for v in m.getVars(): print('%s:%d'%(v.varName,v.x))
这一行, 如果我写成同一行它可以执行
但如果我写成
for v in m.getVars():
print('%s:%d'%(v.varName,v.x))
会显示出
for v in m.getVars():
^
SyntaxError: unexpected EOF while parsing
我算入门, 有点不太懂为何有这样差别, 如果将来for循环再大一点我可以怎么改进
谢谢指教