Python-制約を追加するときに「凸」である非凸関数を最適化する凸ではない(xはベクトルでもかまいません)目的関数f(x)があるとしますが、制約を追加すると、凸問題になります。私が何を意味するかを示すために、次の簡単な例を考えてみましょう。f(x)= cos(x)とします。明らかに、cos(x)は凸ではありませんが、[0、pi / 2]でxのみを考慮する場合、xをこれらの値に制限すると、関数は凸になります。
CVXPYはDCPルールを満たさないため、このような問題を受け入れません。前の例での1つのオプションは、f(x)+ g(x)を最小化することです。ここで、gは次のようなインジケーター関数です。[0、pi / 2]とg(x) = +それ以外の場合は無限大ですが、CVXPYでそれを実装する方法がわかりません。何に使用できますかパイソン問題の「凸性」を利用するには?
ありがとう。
データ表