(函数来自 pyomo.contrib.gdpopt.create_oa_subproblems)
pyomo.contrib.gdpopt.create_oa_subproblems
克隆原始模型,并将所有Disjuncts重新分类为Blocks。 我们还将调用logical_to_disjunctive和bigm来处理disjunctive部分, 以防任何indicator_vars在逻辑约束中使用,并确保模型的其余部分是代数的(假设它最初是一个正确的GDP)。