How do I express this formula in CVX? Thanks!
E(n) = 1+3v(n)^2+v(n)^3
v(n) = ||q(n+1)-q(n)||. The variable is q(2,N).The objective function has been simplified.
minimize E(n)
Hope for your solutions!
How do I express this formula in CVX? Thanks!
E(n) = 1+3v(n)^2+v(n)^3
v(n) = ||q(n+1)-q(n)||. The variable is q(2,N).The objective function has been simplified.
minimize E(n)
Hope for your solutions!
Because v(n)
is a norm, and hence nonnegative, you can use pow_pos
. For the ^2, you an alternatively use square_pos
if you want,
I’m sorry, you’re saying that E(n) can be represented in terms of pow_pos?
That’s what I’m doing in my code right now:
E(n) = 1+(3*pow_pos(v(n),2))+pow_pos(v(n),3);
Is that what you mean? Thanks a lot!
Yes.
help pow_pos
pow_pos Power of positive part.
pow_pos(X,P) = POS(X).^P = MAX(X,0).^P.
Both P and X must be real, and P must be greater than or equal to 1.Disciplined convex programming information: pow_pos(X,P) is convex and nondecreasing in X; so when used in CVX expressions, X must be convex. P must be constant, real, and greater than or equal to 1.
I think I can resolve it. Thank for your help!