Model.addMConstr ()
Model.addMConstr ()
addMConstr(A, x, sense, b, name="")使用矩阵语义向模型中添加一组线性约束。添加的约束条件如下(除了约束意义由感觉
参数)。的一个
参数必须是NumPy密集ndarray或SciPy稀疏矩阵。
注意,您通常会使用重载操作符来使用矩阵语义构建和添加约束。的重载@
操作符可以用来构建线性矩阵表达式,然后可以将其与重载比较操作符一起使用,以构建TempConstr对象。然后可以将其传递给addConstr.
参数:
一个:约束矩阵- NumPy 2-D密集ndarray或SciPy稀疏矩阵。
x:决策变量。参数可以是兆乏对象的列表Var对象,或没有一个(没有一个使用模型中的所有变量)。参数的长度必须匹配第2维的大小一个.
感觉:约束感知,以NumPy 1-D ndarray或单个字符的形式提供。有效的值,,或.数组的长度必须等于第一个维的大小一个.一个字符将被提升为具有适当长度的ndarray。
b:右边向量,存储为NumPy 1-D ndarray。数组的长度必须等于第一个维的大小一个.
的名字:新约束的名称。给定名称的下标是矩阵中约束的索引。
返回值:
MConstr对象。
使用示例:
一个= np。full((5,10), 1) x = model.addMVar(10) b = np。(1)模型。addMConstr(一个,x,'=', b)