Python-Gurobi设置目标函数
我使用以下代码定义目标函数:Python-Gurobi设置目标函数,python,linear-programming,gurobi,Python,Linear Programming,Gurobi,我使用以下代码定义目标函数: objective = GBR.QUICKSUM(x[i,j] * c[i][j] for i in range(50) for j in range(50)) m.setObjective(objective) 但是,它给了我一个错误,指出未定义名称“GBR” 我已将gurobipy导入为* 我对定义变量没有异议: for i in range(50): for j in range(50): x[(i,j)] = m.addVar(lb=0, v
objective = GBR.QUICKSUM(x[i,j] * c[i][j] for i in range(50) for j in range(50))
m.setObjective(objective)
但是,它给了我一个错误,指出未定义名称“GBR”
我已将gurobipy
导入为*
我对定义变量没有异议:
for i in range(50):
for j in range(50):
x[(i,j)] = m.addVar(lb=0, vtype=GRB.INTEGER, name='x_'+str(i)+'_'+str(j))
成本函数c[i][j]是每个链接的成本列表X[i,j]
我应该如何定义it工作的目标?Gurobi's是一个全局函数。那意味着以后
from gurobipy import *
m = Model() # Creates a Gurobi Model object.
# ... create your variables etc here
你可以和我一起使用
m.setObjective(quicksum(x[i,j] * c[i][j] for i in range(50) for j in range(50)))
顺便说一下:您可以使用该方法而不是两个嵌套的for循环来创建变量。Gurobi是一个全局函数。那意味着以后
from gurobipy import *
m = Model() # Creates a Gurobi Model object.
# ... create your variables etc here
你可以和我一起使用
m.setObjective(quicksum(x[i,j] * c[i][j] for i in range(50) for j in range(50)))
顺便说一下:您可以使用该方法而不是两个嵌套的for循环来创建变量。'GBR'确实没有定义,try GRB'GBR'确实没有定义,try GRB