Python で SCIP を使用してMINLP 問題を解決したいので、 PySCIPOptを使用します。変数、目的関数を既に導入し、制約を設定しました (私の問題を考慮して、可能な限り)。
1 つの制約内で、変数の別のペアの指数に変数があります。現在、次のようになっています ( x_1
、x_2
、y_1
、y_2
、すべて変数です)。z
v
model.addCons( x_1 * x_2 * ( (y_1/y_2)**((z-1)/z) -1 ) - v == 0 )
これにより、次のエラーが返されます。
NotImplementedError: exponents must be numbers
組み込みexp()
メソッドについて読んでいましたが、特定のコードでそれを使用する方法の良い例が見つかりませんでした。
私が想像できる唯一の代替手段は、制約ハンドラーを使用することです。これはもちろん、exp()
.
PySCIPOpt でそれぞれの制約を実装する方法について誰か考えがありますか?
事前にご協力いただきありがとうございます。