How to deal with the constraints “x(2^(1/x) - 1) <= C” via CVX, where C is a constant parameter and x > 0.
The question can just be expressing x*(2^(1/x)). Replace it with a variable z
, then add the following constraint
{ log(2), x, z } <In> exp_cone
The CVX Users’ Guide is not very clear (i.e., is “wrong”) on the needed syntax for exponential cone constraint.
{ log(2), x, z } == exponential(1)
will work.
So altogether what is needed for the constraint is:
variables x z
{ log(2), x, z } == exponential(1)
z - x <= C
Thanks a lot. I got it.
It works well! Thank you very much.