PYOMO:如何创建约束松弛?(重写Pyomo中CPLEX的约束)

2024-05-14 07:59:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用CPLEX解算器将一个用GAMS编写的模型传输到Pyomo。CPLEX有一个特性,允许建模者在模型不可行时放松约束和决策变量-FeasOpt(用于可行优化)。我很难在Pyomo中重新创建这个自动的不可行松弛特性,而不必使用slack变量。在

下面是我的GAMS/CPLEX代码片段:

放松的约束,成本不可行:

RotationOnce1(R)$(sum(W$B1(W), VAC(R,W))<4 or sum(W$B1(W), AIRP(R,W))<4).. | sum(Rot$Act(Rot), y1(R,Rot))=e=1;

指定松弛首选项:

^{pr2}$

如何在pyomo中重新创建约束松弛(没有松弛变量)?在Pyomo中重写上面的CPLEX片段会很有帮助


Tags: 代码模型特性建模slackb1pyomo算器

热门问题