Hello,

I included the line below in my code to express a constraint in my CVX specification:

(1-tau)* log2(1 + h(k) * p(k) / ((1-tau)*sigma2)) >= R

When my code ran, the error " Cannot perform the operation: {real affine} ./ {real affine}" was returned.

So I looked up this website and used the suggestion made by @mcg to use the rel_entr function, I changed the constraint to

-rel_entr(tau,tau + 100,000*h(k)*p(k))>= R; (the 100000 there is because sigma2 = 0.00001)

Where R and tau are the unknowns in this expression. h(k) and p(k) are vectors whose values had been specified in the body of the MATLAB code.

The constraint error I got this time with the “rel_entr” function expression was “Too many input arguments.”

Does anyone know a better way to formulate this expression in CVX for it to be accepted?

Thanks.