My target function is as follows:
Optimize the sum of n from 1 to 100.What I’ve written is the sum of 100 optimizations.I’d like to ask for the correct code.I would appreciate it
My target function is as follows:
I have no idea what that notation means, so I leave you to sort through that. But here are some pointers.
inv_pos
can be used on vector arguments, producing a vector output, which can then be summed.
For instance, sum(-inv_pos(cvx_vector))
CVX also allows you to build up expressions. For instance
objective_sum = 0;
for i=1:n
objective_sum = objective_sum + ith_term;
end
maximize(objective_sum + some_other_term)
help inv_pos
inv_pos Reciprocal of a positive quantity.
inv_pos(X) returns 1./X if X is positive, and +Inf otherwise.
X must be real.For matrices and N-D arrays, the function is applied to each element. Disciplined convex programming information: inv_pos is convex and nonincreasing; therefore, when used in CVX specifications, its argument must be concave (or affine).
Thank you very much for your answer. According to what you said, I solved my problem