带有计算切割违规的回退约束
(函数来自 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 (计算切割违规的绝对容差,) – 用于考虑最大违规问题求解中的最优性容差。