添加无良好切割

(函数来自 pyomo.contrib.mindtpy.cut_generation)

pyomo.contrib.mindtpy.cut_generation.add_no_good_cuts(target_model, var_values, config, timing, mip_iter=0, cb_opt=None)[source]

添加无优切割。

这将添加一个无用的切割到no_good_cuts ConstraintList中,该列表默认情况下未激活。 然而,在某些情况下或某些选项标志的值时,可以根据需要激活它。

Parameters:
  • target_model (Block) – 要添加无优切割的模型。

  • var_values (list) – 当前解的变量值,用于生成切割。

  • config (ConfigBlock) – MindtPy 的具体配置。

  • timing (Timing) – 时间。

  • mip_iter (Int, optional) – MIP 迭代计数器。

  • cb_opt (SolverFactory, optional) – Gurobi_persistent 求解器,默认为 None。

Raises:

ValueError – 二进制变量的值不是0或1。