GRBModel: addGenConstrXxx ()
GRBModel: addGenConstrXxx ()
下面描述的每个函数都添加了一个新的一般的约束一个模型。
数学规划传统上定义了一组基本的约束类型:变量约束、线性约束、二次约束、完整性约束和SOS约束。这些通常由底层求解器直接处理(尽管并不总是),并且是整个算法的基础。手机万博登录
Gurobi接受许多附加的约束类型,我们将其统称为一般(函数)的约束.这些都是典型的不由求解器直接处理。手机万博登录相反,它们通过presolve转换为从上面列出的基本类型中选择的约束(和变量)。在某些情况下,所得到的约束在数学上与原始约束等价;在其他情况下,它们是近似值。如果这样的约束出现在您的模型中,但是如果您更喜欢自己使用基本约束类型来重新表述它们,那么您当然可以这样做。但是,请注意,Gurobi有时可以利用模型中其他约束中包含的信息来构建比您可能创建的更有效的公式。
属于此的其他约束类型一般的约束伞是:
- addGenConstrMax:
- addGenConstrMin:
- addGenConstrAbs:
- addGenConstrAnd:
- addGenConstrOr:
- addGenConstrIndicator:(一个指标约束)
- addGenConstrPWL:(用断点指定的分段线性函数)
- addGenConstrPoly:
- addGenConstrExp:
- addGenConstrExpA:
- addGenConstrLog:
- addGenConstrLogA:
- addGenConstrPow:
- addGenConstrSin:
- addGenConstrCos:
- addGenConstrTan:
部分
- GRBModel: addGenConstrMax ()
- GRBModel: addGenConstrMin ()
- GRBModel: addGenConstrAbs ()
- GRBModel: addGenConstrAnd ()
- GRBModel: addGenConstrOr ()
- GRBModel: addGenConstrIndicator ()
- GRBModel: addGenConstrPWL ()
- GRBModel: addGenConstrPoly ()
- GRBModel: addGenConstrExp ()
- GRBModel: addGenConstrExpA ()
- GRBModel: addGenConstrLog ()
- GRBModel: addGenConstrLogA ()
- GRBModel: addGenConstrPow ()
- GRBModel: addGenConstrSin ()
- GRBModel: addGenConstrCos ()
- GRBModel: addGenConstrTan ()