添加约束模型

下一步是添加的示例中我们两个线性约束。这是通过构建一个捕获约束矩阵的稀疏矩阵:

#构建(稀疏)约束矩阵val = np.array((1.0, 2.0, 3.0, -1.0, -1.0])行= np。数组([0,0,0,1,1])坳= np。数组([0,1,2,0,1])A = sp.csr_matrix ((val,(行,坳)),形状= (2、3)

矩阵有两行,一个对于每个约束,为每个变量和三列,一个矩阵变量。的上校数组的行和列指标给5稀疏矩阵中的非零值,分别。的瓦尔给出了数值数组。注意,我们把大于约束< span > < span > < / span > 1美元< / span >,将其转换为一个小于约束。

我们还捕捉右边NumPy数组:

#构建rhs向量rhs = np.array ([4.0, -1.0])

然后,我们使用重载@运营商建立一个线性矩阵表达式,然后用重载小于或等于操作符添加两个约束矩阵表达式中的每一行(一个):

#添加约束。addConstr (@ x < =, name = " c ")