2016-12-25 1 views
0

ハードな制約とソフトな制約のあるLP問題があります。スラック変数を使ってソフト制約をエミュレートすることができます(ソフト制約内にスラック変数を追加し、目的関数にペナルティを課すことができます)。しかし、これは私のLPの変数の数を増やします。グロビのソフト制約

グロビにソフト制約を追加する方法はありますか?

答えて

0

Gurobi Optimizerには、ソフト制約の特別な機能はありません。スラック変数または余剰変数を使用してそれらを追加する必要があります。たとえそれがあったとしても、単純に余裕のある変数や余分な変数をモデルに追加するだけです。

0

コメントが長すぎてここに投稿していません。

あなたが試してみたいことは、Gurobiが持つことができる複数の目的または階層的な目的です(hereを参照)。

これは、ソフトな制約(thisが有用かもしれません)を持つのと同じです。

変数の数を増やすことについてあまり心配しないでください。ほとんどの場合、それ自体は問題にはなりません。