Is this problem can be solved by cvx directly? If it is not, how to reformulate this problem?
Sure, looks fine to me.