带有计算切割违规的回退约束

(函数来自 pyomo.gdp.plugins.cuttingplane)

pyomo.gdp.plugins.cuttingplane.back_off_constraint_with_calculated_cut_violation(cut, transBlock_rHull, bigm_to_hull_map, opt, stream_solver, TOL)[source]

计算在松弛壳约束下切割的最大违反程度。将此违反程度增加TOL(以考虑解决问题的优化容差),如果发现切割可以违反此容差,则使其更加保守,使其不再能够违反。

Parameters:
  • cut (要使切割更加保守, 一个约束)

  • transBlock_rHull (松弛壳模型的转换块)

  • bigm_to_hull_map (字典映射bigM变量的id) – 对应松弛hull实例上的变量

  • opt (用于解决最大违规问题的SolverFactory对象)

  • stream_solver (是否在解决最大值时设置tee=True) – 违反问题。

  • TOL (计算切割违规的绝对容差,) – 用于考虑最大违规问题求解中的最优性容差。