簡體   English   中英

PYOMO:如何創建約束放松? (從Pyomo中的CPLEX重寫約束)

[英]PYOMO: How to create constraint relaxation? (Rewrite constraint from CPLEX in Pyomo)

我正在嘗試將使用CPLEX求解器的GAMS編寫的模型轉移到Pyomo。 CPLEX具有一項功能,如果模型不可行,建模人員可以放寬約束和決策變量-FeasOpt(用於可行優化)。 我在不必使用松弛變量的情況下無法在Pyomo中重新創建此不可行的自動放松功能。

以下是我的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;

分配放松首選項:

*$ontext
$onecho > cplex.opt
feasopt 1
feasoptmode 1

x.feaspref 0
RotationOnce1.feaspref 1

如何在pyomo中重新創建約束松弛(沒有松弛變量)? 在Pyomo中重寫上面的CPLEX代碼片段會有所幫助

似乎Pyomo沒有實現FeasOpt功能: https : //github.com/Pyomo/pyomo/search? q = feasopt & unscoped_q = feasopt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM