Model.addMQConstr ()


Model.addMQConstr ()

addMQConstr(Q, c, sense, rhs, xQ_L=None, xQ_R=None, xc=None, name="")

使用矩阵语义为模型添加二次约束。附加的约束条件是< span > < / span >美元间{Q_L}”问间{Q_R} + c”x_c = \ mbox {rhs} < span > < / span >美元(除了约束意义由感觉参数)。的参数必须是NumPy ndarray或SciPy稀疏矩阵。

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

参数:

:二次约束矩阵- NumPy 2-D ndarray或SciPy稀疏矩阵。

c:线性约束向量- NumPy 1-D ndarray。这可以没有一个如果没有线性项。

感觉:约束感。有效的值< span > < /美元跨度> < < span > < / span >美元< span > < /美元跨度> > < span > < / span >美元,或< span > < / span > = < span >美元< / span >

园艺学会:眼睛水平的价值。

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)