model = gurobipy.Model()
x = model.addVars(100)
model.update()
# make numpy-compliant container for x
x_np = np.array([x[i] for i in range(100)])
# 2-D matrix of random coefficients
Q = np.random.random(size=(100, 100))
# 1-D vector of random coefficients
c = np.random.random(size=100)
# x^T * Q * x
expr = np.sum(Q * np.outer(x_np, x_np))
# (diagonal of Q) * x
expr = np.dot(Q.diagonal(), x_np)
# c * x
expr = np.dot(c, x_np)
gurobipy
包通常能很好地处理Python的理解语法和内置,变量集是字典的实例。所以你可以:或者
或者(如果你真的有很多很多很多变量):
编辑
如果您需要合并numpy数组中的系数,下面是一些示例。关键是首先为变量创建一个与numpy兼容的容器。然后可以应用大多数算术numpy操作。你知道吗
相关问题 更多 >
编程相关推荐