![](/img/trans.png)
[英]How to tell cvxpy how to sum over values of a matrix in an objective 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.