i have the following optimization problem: $$\min f(x) \\ s.t. x_i \geq 0 ,~~\sum{x_i}=1 $$
and $f(x)=\|a-B\big[ C^\top (\sum{x_i^2 D_i})C\big]^{-1} * \big[ C^\top (\sum{x_i^2 h_i})\big] \|_2^2$ where $\{B,C,D_i\}$ are matrices and $\{x,a,h_i\}$ are vectors.
I have the current value of $x_t$ and i'm interested in finding the best update step to get $x_{t+1}$ . Assume that i can calculate $\nabla_x f(x)$ and maybe also $\nabla_x^2 f(x)$, but i like to update $x_t$ also considering the constraints.
I know that the non-negativity constraint can be handled by projected-gradient update method, but not sure how to handle the other constraint.
Also i'm not sure if the Lagrangian multiplier could be useful here or not!
p.s.: Dimension of $x$ is generally smaller than 100, and even i'm more interested in sparse solutions (as minimum non-zero elements in $x$ as possible in case we can have more than one solution). About the accuracy of $x$, i think no more than 2 digits after the floating point is required.