簡體   English   中英

變量作為 CVXPY 目標中的指數 function

[英]Variable as exponent in CVXPY objective function

我試圖在 CVXPY 中定義一個問題,其中目標 function 使用變量作為指數。 例如,minimise(\sum_i \sum_j (a_ij ^ x_ij)) 其中 a_ij 是參數矩陣,x_ij 是等效大小的變量矩陣。 我希望按元素執行指數計算。 我無法使用 numpy.power(),因為它與 CVXPY 不兼容。 是否有 function 允許我使用 CVXPY 表達式計算它?

像這樣使用np.log()cp.exp()

import numpy as np
import cvxpy as cp

a = np.array([[1, 2], [3, 4]])
x = cp.Variable(a.shape)
objective = cp.Minimize(cp.sum(cp.exp(cp.multiply(np.log(a), x))))
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM