【发布时间】:2019-09-20 19:04:37
【问题描述】:
我需要使用 Gurobi 实现以下公式进行优化:See here for formula
这是使用 Gurobi Python API 的代码:
from gurobipy import *
m=Model()
# Create variables
alphak = m.addVars(S, B, b, a, vtype=GRB.BINARY,name="alphak")
# Set objective
obj1=quicksum(quicksum(quicksum(int((quicksum(alphak[s,B0,f,t]*alphak[s,k,f,t] for k in B0)/len(B0)) for t in range(a)) for f in range(b)) for s in S)
m.setObjective(obj1, GRB.MAXIMIZE)
# Optimize model
m.optimize()
问题出现在对 quicksum 的 int() 应用中。这是错误:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'gurobipy.QuadExpr
分工也一样。
谁能帮我解决这个问题?
谢谢,
【问题讨论】:
标签: python-3.x optimization gurobi quadratic-programming