过滤内容,
版本
文本搜索
添加约束模型
下一步是添加的示例中我们两个线性约束。这是通过构建一个捕获约束矩阵的稀疏矩阵:
#构建(稀疏)约束矩阵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稀疏矩阵中的非零值,分别。的瓦尔
给出了数值数组。注意,我们把大于约束,将其转换为一个小于约束。
我们还捕捉右边NumPy数组:
#构建rhs向量rhs = np.array ([4.0, -1.0])
然后,我们使用重载@
运营商建立一个线性矩阵表达式,然后用重载小于或等于操作符添加两个约束矩阵表达式中的每一行(一个):
#添加约束。addConstr (@ x < =, name = " c ")