Python-優化添加約束時的“凸”非凸函數假設我有一個非凸的目標函數f(x)(x可以是一個向量),但是一旦添加約束,它將變成一個凸問題。為了說明我的意思,請考慮以下示例:讓f(x)= cos(x)。顯然,cos(x)不是凸的,但是如果我只考慮[0,pi / 2]中的x,那麼當將x限制為這些值時,函數就是凸的。
CVXPY不接受此類問題,因為它不滿足DCP規則。在前面的示例中,一個選項是最小化f(x)+ g(x),其中g是指標函數,使得:[0,pi / 2]和g(x)中的x的g(x)= 0 = + infinity,否則,但我不知道如何在CVXPY中實現。我可以用什麼蟒蛇利用問題的“凸性”?
謝謝。
數據表