Model.addMConstr ()


Model.addMConstr ()

addMConstr(A, x, sense, b, name="")

使用矩阵语义向模型中添加一组线性约束。添加的约束条件如下<span>$< span>A x = b<span>$</span>(除了约束意义由感觉参数)。的一个参数必须是NumPy密集ndarray或SciPy稀疏矩阵。

注意,您通常会使用重载操作符来使用矩阵语义构建和添加约束。的重载操作符可以用来构建线性矩阵表达式,然后可以将其与重载比较操作符一起使用,以构建TempConstr对象。然后可以将其传递给addConstr

参数:

一个:约束矩阵- NumPy 2-D密集ndarray或SciPy稀疏矩阵。

x:决策变量。参数可以是兆乏对象的列表Var对象,或没有一个没有一个使用模型中的所有变量)。参数的长度必须匹配第2维的大小一个

感觉:约束感知,以NumPy 1-D ndarray或单个字符的形式提供。有效的值< span > < /美元跨度> < < span > < / span >美元< span > < /美元跨度> > < span > < / span >美元,或< span > < / span > = < span >美元< / span >.数组的长度必须等于第一个维的大小一个.一个字符将被提升为具有适当长度的ndarray。

b:右边向量,存储为NumPy 1-D ndarray。数组的长度必须等于第一个维的大小一个

的名字:新约束的名称。给定名称的下标是矩阵中约束的索引。

返回值:

MConstr对象。

使用示例:

一个= np。full((5,10), 1) x = model.addMVar(10) b = np。(1)模型。addMConstr(一个,x,'=', b)