[英]PYOMO: How to create constraint relaxation? (Rewrite constraint from CPLEX in Pyomo)
我正在嘗試將使用CPLEX求解器的GAMS編寫的模型轉移到Pyomo。 CPLEX具有一項功能,如果模型不可行,建模人員可以放寬約束和決策變量-FeasOpt(用於可行優化)。 我在不必使用松弛變量的情況下無法在Pyomo中重新創建此不可行的自動放松功能。
放松的約束,代價是不可行:
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.