grbmodel :: Addgenconstrxxx()


grbmodel :: Addgenconstrxxx()

下面描述的每个功能都添加了一个新的一般约束到一个模型。

数学编程传统上定义了一组基本约束类型:可变约束约束,线性约束,二次约束,积分约束和SOS约束。这些通常由底层求解器(尽管不总是)直接处理,并且是整个算法的基础。手机万博登录

Gurobi接受许多其他约束类型,我们共同称为一般约束。这些通常是不是由求解器直接处理。手机万博登录相反,它们由预定寄存到数学上等同的约束(和变量)转换,从上面列出的基本类型中选择。为用户提供这些总约束。如果此类约束显示在您的模型中,但如果您愿意使用基本约束类型来对它们进行重新格式化,您肯定可以这样做。但请注意,Gurobi有时可以利用模型中其他约束中包含的信息来构建比您可能创建的更有效的配方。

下降的附加约束类型一般约束伞是:

  • 最大限度 (addgenconstrmax.):将决策变量设置为等于一组决策变量中的最大值
  • 闵(addgenconstrmin.):将决策变量设置为等于一组决策变量中的最小值
  • ABS(addgenconstrabs.):设置等于某些其他决策变量的绝对值的决策变量
  • 和 (Addgenconstrand.):如果只有在一组二进制删除变量等于一个,则设置等于​​1的二进制变量
  • 或者 (addgenconstror.):如果只有在一组二进制判决变量中的至少一个变量等于一个,则设置等于​​1的二进制变量
  • 指标 (AddgenconStrindicator.):每当给定的二进制变量需要一定的值时,必须满足给定的线性约束
请参阅这个部分有关一般约束的其他详细信息。




小节