Model.addMQConstr ()
Model.addMQConstr ()
addMQConstr(Q, c, sense, rhs, xQ_L=None, xQ_R=None, xc=None, name="")使用矩阵语义为模型添加二次约束。附加的约束条件是(除了约束意义由感觉
参数)。的问
参数必须是NumPy ndarray或SciPy稀疏矩阵。
注意,您通常会使用重载操作符来使用矩阵语义构建和添加约束。的重载@
操作符可以用来构建线性矩阵表达式或二次矩阵表达式.然后,可以使用重载比较操作符构建TempConstr对象,然后将该对象传递给addConstr.
参数:
问:二次约束矩阵- NumPy 2-D ndarray或SciPy稀疏矩阵。
c:线性约束向量- NumPy 1-D ndarray。这可以没有一个如果没有线性项。
感觉:约束感。有效的值,,或.
园艺学会:眼睛水平的价值。
xQ_L:二次项的决策变量;左乘数为q兆乏对象的列表Var对象,或没有一个(没有一个使用模型中的所有变量)。参数的长度必须匹配第一个维的大小问.
xQ_R:二次项的决策变量;参数的长度必须匹配的第二个维度的大小问.
xc:线性项的决策变量。参数可以是兆乏对象的列表Var对象,或没有一个(没有一个使用模型中的所有变量)。参数的长度必须匹配c.
的名字:新约束的名称。
返回值:
的QConstr对象。
使用示例:
Q = np。full((2, 3), 1) xL = model. addmvar (2) xR = model. addmvar (3)addMQConstr(Q, None, '<', 1.0, xL, xR)